OVH Cloud OVH Cloud

équivalent libre de pano2vr

23 réponses
Avatar
jdd
Bonjour,

Je viens de découvrir de façon assez amusante pano2vr

http://ggnome.com/pano2vr

et je me demandais s'il y aurait un équivalent libre? Je n'ai pas besoin
de toutes les fonctionnalités, même de la version la moins chère et je
n'utiliserai sans doute ce produit que rarement, au pire j'utiliserai la
version de démo (le logo est discret).

Situation amusante car il se trouve que j'ai repris la maintenance d'un
plugin de Piwigo, "Charlie's contents", qui permet d'avoir dans la
galerie bien autre chose que des photos.

Or ce plugin a un module "swf" que je n'avais jamais pu tester, faute de
fichier source.

c'est un de mes utilisateurs qui m'a demandé de l'aide, ce qui m'a fait
connaître pano2vr et montré que le plugin fonctionne :-)

ici l'exemple que m'a fourni cet usager:

http://dodin.info/~piwigo/piwigo/picture.php?/33/category/13


jdd

10 réponses

1 2 3
Avatar
cedric
On Sat, 30 Apr 2016 14:48:12 +0200, DV wrote:

Je viens de visionner ton test (très intéressant !) sur Windows 10 :
avec IE11, ça fonctionne impeccablement.



Oui, j'ai lu qu'à partir de IE10, ça fonctionne. Cette confirmation est
une bonne nouvelle.

Sur mon Mac, j'ai un truc bizarre : Firefox m'indique une "texture
maximum supportée" de 4096 pixels, alors que les autres navigateurs
(Safari, Chromium) affichent 16384 pixels. C'est d'autant plus curieux
que sur Windows 10, j'ai la valeur de 16834 pixels partout, y compris
dans Firefox. Tu as une idée de ce qui cause cette différence ?



Je suppose qu'il s'agit de l'implémentation de la techno dans Firefox
pour Mac, ou de l'interaction entre Firefox et la carte vidéo dans ton
Mac. En ce qui me concerne, sous Linux et en fonction de l'ordinateur, je
ne note pas de différence entre Chromium et Firefox.
Avatar
cedric
On Sat, 30 Apr 2016 18:40:24 +0200, jdd wrote:

"il suffit de" concrètement, ca veut dire quoi?



Ça veut dire qu'il faut s'aider de Three.js ou de toute autre
bibliothèque webgl ; reprendre du code qui existe sur la toile ; inventer
des choses ; bref, programmer un peu. Ce n'est pas une techno mature, clé
en main.

je précise: à partir d'une photo panoramique comme ca:

http://dodin.info/piwigo/_data/i/galleries/


Photos/2010-2019/2016/2016tr1/20160307-tolede/DSC06002-27319-me.jpg

est-ce qu'on peut faire quelque chose et comment?



Il s'agit manifestement d'un panoramique à moins de 360°. Donc, on doit
pouvoir en faire quelque chose. Comment ? C'est à inventer ou à trouver.
(pour du 360°, il suffit d'éditer mon code source et de l'adapter).

ta démo est très intéressante!



Merci. :)
Avatar
jdd
Le 30/04/2016 21:16, cedric a écrit :

(pour du 360°, il suffit d'éditer mon code source et de l'adapter).



mais dans ton code source, je ne trouve pas l'image, le seul jpg est une
construction.

en deux mots, suffit-il d'appliquer un script sur ton jpg ou faut-il
découper "à la main"?

Je gère un plugin de piwigo, qui me permet entre autre d'afficher de la
vidéo ou de l'audio en html5.

Ca m'intéresserait de pouvoir afficher une image panoramique avec un
minimum de contraintes, par exemple au début en imposant une largeur sur
longueur et un angle (180° ou autre), puis dans un deuxième temps en
passant ces valeurs en paramètres

est-ce faisable sans tout réécrire (rien que la lecture de la doc de
three prends un moment!)

merci
jdd
Avatar
cedric
On Sat, 30 Apr 2016 23:49:27 +0200, jdd wrote:

Bonsoir,

mais dans ton code source, je ne trouve pas l'image, le seul jpg est une
construction.



Je travaille dessus, le code évolue. L'adresse à prendre en compte pour
le code source que je vais commenter est ici :
http://www.00ced.fr/goodies/tests/webgl/pano.html

Il prend maintenant en compte les écrans tactiles.

L'URL de l'image est effectivement construite par le script. J'ai 4
images panoramiques 360°, dont le nom se termine par un nombre qui
correspond au nombre de pixels en largeur :
ecole-d~archi-2000.jpg
ecole-d~archi-4000.jpg
ecole-d~archi-6000.jpg
ecole-d~archi-8000.jpg

la fonction init() ligne 112 débute par le choix de l'image en fonction
de la texture maximale utilisable (lignes 114 à 119) :
if (maxTextureSize > 8000)
textureSize = 8000;
else if (maxTextureSize > 6000)
textureSize = 6000;
else if (maxTextureSize > 4000)
textureSize = 4000;

Je créé un cylindre et y applique la texture ligne 130.

en deux mots, suffit-il d'appliquer un script sur ton jpg ou faut-il
découper "à la main"?



Le script est un document de travail, évolutif. Pour le moment, j'essaie
de comprendre et d'adapter. Beaucoup de maths, il faut que je me mette à
niveau. :)

Sinon, tu peux utiliser l'image de ton choix et l'insérer dans le script
ligne 130, et ça marchera. À condition d'utiliser un pano 360°, et que
l'ordinateur supporte la taille de la texture (d'où la construction)...


Je gère un plugin de piwigo, qui me permet entre autre d'afficher de la
vidéo ou de l'audio en html5.

Ca m'intéresserait de pouvoir afficher une image panoramique avec un
minimum de contraintes, par exemple au début en imposant une largeur sur
longueur et un angle (180° ou autre), puis dans un deuxième temps en
passant ces valeurs en paramètres



Je pense que c'est possible. Mais il faut créer une portion de cylindre
en fonction du nombre de ° du pano. Pour le moment, je ne sais pas faire
une portion de cylindre.

est-ce faisable sans tout réécrire (rien que la lecture de la doc de
three prends un moment!)



Pour le moment, j'étudie le truc pour du pano 360° (avec cylindre
complet, donc). Mais je pense que pour l'intégrer en tant que plugin d'un
CMS et avec la possibilité de panoramiques partiels, il y a encore du
boulot... :)
Avatar
jdd
Le 01/05/2016 20:46, cedric a écrit :

Sinon, tu peux utiliser l'image de ton choix et l'insérer dans le script
ligne 130, et ça marchera. À condition d'utiliser un pano 360°, et que
l'ordinateur supporte la taille de la texture (d'où la construction)...



est-ce que ca marche "en local" (c'est à dire avec ouvrir fichier sur
ton propre disque)? car chez moi non (et pas non plus les autres
exemples trouvés sur le web) - l'image ne s'affiche pas (les controles si)

en plus ca plante mon openSUSE régulièrement :-(

jdd
Avatar
jdd
Le 01/05/2016 22:49, jdd a écrit :

exemples trouvés sur le web) - l'image ne s'affiche pas (les controles si)



en ligne non plus.

pourrais-tu faire une archive du répertoire de ta démo, certaines choses
ne se téléchargent pas avec la page web

merci
jdd
Avatar
cedric
On Sun, 01 May 2016 22:53:06 +0200, jdd wrote:

pourrais-tu faire une archive du répertoire de ta démo, certaines choses
ne se téléchargent pas avec la page web



http://www.00ced.fr/goodies/tests/webgl/pano.zip
Je crois que tout y est. Ça fonctionne en local, et en ligne.
Avatar
jdd
Le 01/05/2016 23:19, cedric a écrit :
On Sun, 01 May 2016 22:53:06 +0200, jdd wrote:

pourrais-tu faire une archive du répertoire de ta démo, certaines choses
ne se téléchargent pas avec la page web



http://www.00ced.fr/goodies/tests/webgl/pano.zip
Je crois que tout y est. Ça fonctionne en local, et en ligne.



ok, ca marche, merci!

jdd
Avatar
jdd
Le 02/05/2016 08:51, jdd a écrit :

ok, ca marche, merci!



Ca marche dans Firefox et konqueror, mais pas dans chromium

http://dodin.org/temp/pano/pano.html

ceci dit, avec Firefox j'ai des plantages forts (ce n'est pas si souvent
que je suis obligé d'éteindre pour récupérer mon Linux :-() qui ont bien
l'air de venir de ça...

Donc je vais voir si je peux intégrer ça dans piwigo (d'ici quelques
mois, je n'ai pas beaucoup de temps), mais ça entraîne deux autres
questions:

* veux-tu que je cite ton nom parmi les auteurs? ca me parait normal,
mais ce n'est nullement obligatoire si ca te gène, sachant que je vais
bien sur supprimer tout ce que tu as mis de personnel, et même
probablement fortement simplifier le code?

* dans ce que tu as mis dans le zip, y a-t-il des limitations de
copyright que je devrais connaître?

merci :-)
jdd
Avatar
jdd
Le 02/05/2016 09:25, jdd a écrit :

http://dodin.org/temp/pano/pano.html



bon, j'ai simplifié le code dans la mesure de ce que j'ai compris. Il me
suffirait largement de pouvoir afficher de façon amusante les panos
automatiques faits avec les appareils numériques.

Très approximativement, ils font 180°x90°

Actuellement tout fonctionne comme un 360°, c'est à dire que quand on
tourne on revient sur le début

http://www.cjoint.com/doc/16_05/FEcpES56yJc_Screenshot-20160502-172942.png

ce n'est pas beau, je préférerai que la rotation s’arrête en bord de photo.

merci
jdd
1 2 3