Quelques informations sur les programmes pour le visualiseur 3D du site du SCF
Les couples stéréo peuvent être présentés de diverses façons :
côte-àcôte pleine largeur ou demi-largeur, croisé, anaglyphe (divers typs), entrelacés horizobntalement (TV) ou verticalement (écran LCD autostéréoscopiques), 2d, avec inversion droite/gauche,
On utilise des modules dérivés des programes de Masuji Suto, avec quelques adaptations le plus limité possible et des programmes appelant ces modules.
ImageStereoMulti.php sert à tous les affichages de couples intégrés sous Joomla , donc y compris pages personnelles ou tout autre pages, hors albums et archives (branches parallèles à Joomla),
L’appel de fait de plusieurs façons :
Un appel direct sur imageStereoMulti.php, avec comme parametre soit “src=fichier image”, soit “dir=dossier”.
Un appel indirect peut être fait avec le seul nom d’un fichier imageen modifiant son extension en :”.jpg3D”. Le système de redirection/réécriture (htaccess) réalise alors l’appel à imageStereoMulti.php
exemple le lien : https://www.image-en-relief.org/stereo/images/adherents/BreheauDominique/DBr/DBr_Animaux_006.jpg3D
est réécrit en : https://www.image-en-relief.org/stereo/voir3D/imageStereoMulti.php?src=/stereo/images/adherents/BreheauDominique/DBr/DBr_Animaux_006.jpg
Plusieurs comportement sont possibles
– Appel par src= et présence d’un index.json dans le dossier où se trouve l’image :
l’image citée est affichée et le changement d’image (suivante, précédente) se fait dans l’ordre du fichier index.json,
(ex: https://www.image-en-relief.org/stereo/voir3D/imageStereoMulti.php?src=/stereo/images/adherents/LagardeFrancois/Orchidees/Orchidee_P2_6140._41JPG.jpg )
– Appel par src= et pas de index.json, mais la page appelante est une page perso (ex Bretheau)
l’image citée est affichée et le changement d’image se fait dans l’ordre d’apparition des liens similaires dans la page perso.
– Appel par src= , pas de index.json, et pas de page appelante perso
l’image citée est affichée et il n’y a pas de passage à une image suivante, ou précédente.
– Appel par dir= et présence index.json (Lettre) ; on suit la liste de l’index.json ; + possibilité de viser une image par son rang en ajoutant “&inum=n”
– Appel par dir= sans index.json (ex Florilège) ; examen du dossier ; + possibilité de viser une image par son rang en ajoutant “&inum=n”
ex : https://www.image-en-relief.org/stereo/voir3D/imageStereoMulti.php?dir=images/florilege2020/200_Mondes_flottants/&inum=4
Le format json de index.json utilisé dans imageStereoMulti.php
Une liste (encadrée par [ ]) d’objets, chaque objet (encadré par {}) contient le nom du fichier (“file”:”…”), une légende (“comment”: “…”), et , facultatif, un numéro d’ordre (“‘numero”: nn).
exemple : [{“file”:”Ophrys_abeille_6876_77.jpg”,”numero”:10,”comment”:”Ophrys abeille”}, …. ,{“file”:”Orchidee_L_6906_07.jpg”,”numero”:100,”comment”:”Limodorum abortivum”}]
Cela nécessite que les caractères double quote (“), internes aux textes (légendes) , soient échapé dans les texte (et non en utilisante une apostrophe penchée(`) comme délimiteur)
exemple : “comment”:”on l’appelle “idiot\”!”
variante : remplacer par deux simples quotes (”)
C’est le système de création du fichier index.json qui doit réaliser cette présentation
Exception : dans ce cadre, les “index.json” des Lettres ont été initialement produits avec des apostrophes penchées comme délimiteur, et la liste non encadrée par [ ]
cela est toléré, mais il est alors interdit d’utiliser des caractères double quote (“) internes aux textes (légendes); cette utilisation entrainerait un blocage
En pratique, les apostrophes penchées(`), sont transformées en double quotes (“)
Raison : on veut garder un système souple de permis par le formalisme json et les fonctions associées (jsondecode, jsonencode, stringnify).
C’est ce qui a permis d’avoir des index.json avec ou sans attribut “numero”.C’est ce qui permet de passer des arguments aux modules de Masuji Suto
Protection de répertoires à accès privés
Actuellement uniquement pour appel avec … dir=…
il y a une déclaration dans le code imageStereoMulti.php
$liste_dir_prives =[“images/lettre_scf/”]; // des répertoires peuvent être privés c’est à dire réservés aux adhérents
Ce dispositif pourrait être étendu aux appels par nom de fichier (src= )
Préparation d’un texte au formalisme json pour les “projections virtuelles” avec “StereopixRooms”
Ajouter “&json” (ou (&type=1″ à la fin du lien appelé avec imageStereoMulti.php
ex: https://www.image-en-relief.org/stereo/voir3D/imageStereoMulti.php?src=/stereo/images/adherents/BreheauDominique/DBr/DBr_Animaux_006.jpg&json
S’il y a un index.json dans le dossier, c’est celui-ci qui est utilisé.
Sinon listage de tous les fichiers images du dossier
