Le début de l’année 2016 a été pas mal chargé et c’est un peu pour ça que la grosse mise à jour de Photo Sphere Viewer, la fameuse 3.0, se fait autant attendre. Mais ça n’a pas arrêté certains utilisateurs de continuer à m’envoyer des mails et autres messages pour me proposer des idées, des améliorations. Et c’est tant mieux !

Bref, comme Photo Sphere Viewer 3.0 est retardée, j’ai décidé de faire une nouvelle mise à jour intermédiaire, avec des petites nouveautés « rapides » à implémenter. Voici Photo Sphere Viewer 2.6 !

Des mouvements plus naturels

Depuis la toute première version de Photo Sphere Viewer l’utilisateur a la possibilité de naviguer à travers le panorama via sa souris (ou son doigt depuis plus récemment). S’il était possible de contrôler la vitesse de ce mouvement, ce n’était pas forcément naturel. Pas pour tout le monde en tout cas.

C’est pourquoi j’ai réfléchi à une nouvelle méthode de déplacement, plus naturelle je pense. Désormais, lorsque vous naviguez dans le panorama, vous ne déplacez plus la sphère selon une vitesse prédéfinie : vous déplacez un point.

C’est simple : le point qui se situe sous votre souris / doigt est déplacé, selon vos mouvements, sans aller plus vite ni plus lentement que vous. Autrement dit, la vitesse de déplacement est exactement la vôtre. Quoi de plus naturel ?

Si cette nouvelle méthode de déplacement ne vous convient pas, vous pouvez revenir à l’ancien système, toujours maintenu et toujours utilisable, en désactivant les mouvements doux via l’option smooth_user_moves définie à false.

Une nouvelle gestion des images rognées

À l’origine, Photo Sphere Viewer servait à lire des panoramas pris avec Photo Sphere de Google. Maintenant, ce n’est plus le cas. Plus précisément, on peut lire n’importe quel panorama.

Le soucis, c’est que Photo Sphere indique clairement à l’intérieur du fichier quelle devrait être la taille de l’image si le panorama était complet (s’il est incomplet). Cela permet à PSV de retrouver la sphère entière aux bonnes dimensions, pour ne rien déformer.

Avec des panoramas autres, ce n’est pas toujours possible. C’est pourquoi j’avais ajouté l’option pano_size pour définir ces dimensions. Largement pompée sur Photo Sphere, cette idée de fonctionnalité n’était cependant pas si pratique que ça à utiliser.

C’est pourquoi j’ai trouvé un nouveau moyen de faire. Avec l’option captured_view vous pouvez définir directement les angles de vision capturés, ceux qui sont sur l’image indiquée. Comme les angles maximaux sont connus (360° et 180°), il est facile de retrouver la sphère complète.

Les angles horizontal et vertical peuvent être indiqués (l’un, l’autre ou les deux). Par exemple, si vous ne capturez que 270° à l’horizontale et 100° à la verticale, indiquez :

captured_view: {
	horizontal_fov: 270,
	vertical_fov: 100
}

Une image en superposition

Enfin, une option vous permet d’ajouter une image en superposition au-dessus du panorama. Pour un logo à ajouter dans un coin par exemple. L’option en question est overlay et est un objet qui admet plusieurs paramètres.

Le premier, image, est requis : il s’agit de l’image à afficher (URL ou chemin, comme le panorama). Si l’image indiquée est trop grande (ou trop petite), vous pouvez indiquer à Photo Sphere Viewer qu’il faut la redimensionner via la sous-option size (objet qui admet deux propriétés : width et height (comme en CSS)).

Un dernier argument permet de contrôler l’emplacement de l’image : position. Sa sous-option x contrôle l’emplacement horizontal (left ou right), tandis que sa sous-option y contrôler l’emplacement vertical (top ou bottom).

Et la suite ?

En parlant d’images en superposition, il y a une option qui est réclamée par de plus en plus de personnes : la possibilité de créer des tags, des pointeurs, des indications à l’intérieur du panorama lui-même pour cibler des éléments. Des éléments cliquables aussi.

C’est encourageant de voir que cette option est réclamée : en fait, j’y pense depuis longtemps. Cependant, je pense que ce sera plus facile avec Photo Sphere Viewer 3.0, et pourquoi je préfère attendre un peu avant de l’implémenter.

Concernant Photo Sphere Viewer 3.0, le moteur de rendu avance. J’ai récemment corrigé un bug gênant qui va me permettre d’avancer, mais on n’est pas encore à la version finale.