11.3 Exportations en obj, geom, jvx et js
11.3.1 Scène construite avec Build3D
Quatre exportations apparaissent en bas du menu Fichier, celles-ci ne s’appliquent
qu’à la scène construite avec la commande Build3D(). Ces exports sont :
- format obj : les fichiers obj peuvent être lus par la plupart des
grands logiciels de 3D, comme Blender (http://www.blender.org/) par
exemple.
- format geom : les fichiers geom sont destinés uniquement au logiciel
geomview (http://www.geomview.org/) qui permet en particulier une
manipulation à la souris de la figure dans l’espace.
- format jvx : les fichiers jvx sont destinés uniquement à l’applet
javaview (http://www.javaview.de/) qui permet une manipulation à
la souris de la figure dans l’espace, plus de nombreuses autres options
permettant de contrôler la scène (comme cacher certains éléments,
ou exporter la scène...) grâce à un panneau de contrôle. L’affichage
peut se faire dans une page web, ou bien en local dans une fenêtre java.
- format js : le fichier js exporté peut être inclus dans une page html
et traité par un script javascript permettant l’affichage des données
dans un navigateur grâce à la technologie WebGL. C’est ce que
fait le script modelViewer.js (qui est dans le dossier .TEXgraph sous
linux ou c:\tmp sous windows) en utilisant la bibliothèque THREE.js
(https://threejs.org/). Lorsque l’utilisateur clique le bouton WebGL
de l’onglet Supplément 3D, la scène est exportée dans le fichier
temp.js et la page modelView.html est ouverte dans le navigateur, cette
page charge le fichier temp.js puis le script modelViewer.js est chargé
à son tour et affiche la scène.
Ces exportations peuvent aussi être activées par les commandes :
Export( obj ou geom ou jvx ou js, <nom de fichier> ) où <nom de fichier> désigne
le nom complet du fichier avec extension.
11.3.2 Scène construite sans Build3D
Il est également possible d’exporter une scène aux formats obj, geom, jvx et js sans
passer par la commande Build3D :
- SceneToObj( <nom de fichier>, <élément1>,
<élément2>, ... ).
- SceneToGeom( <nom de fichier>, <élément1>,
<élément2>, ... ).
- SceneToJvx( <nom de fichier>, <élément1>,
<élément2>, ... ).
- SceneToJs( <nom de fichier>, <élément1>, <élément2>,
... ).
- Description : l’argument <nom de fichier> désigne le nom complet
du fichier sans l’extension, celle-ci étant automatiquement ajoutée.
Les arguments suivants sont les éléments qui composent la scène, ce
sont les mêmes arguments que l’on passerait à la commande
Build3D, on peut en particulier utiliser les macros prévues initialement
pour Build3D (bdAxes, bdArc, ...).
11.3.3 Export d’un élément isolé
Il y a deux autres macros d’export qui sont :
- WriteObj(<nom de fichier>, <liste des sommets>, <liste des
facettes> [, liste des lignes] ),
- WriteOff(<nom de fichier>, <liste des sommets>, <liste des
facettes> [, liste des lignes] ),
- Description : l’argument <nom de fichier> désigne le nom complet
du fichier sans l’extension, celle-ci étant automatiquement ajoutée.
L’argument suivant est la liste des points 3D qui sont les sommets des
facettes et/ou des lignes qui suivent. Le troisième argument est la liste
des facettes où chaque sommet est remplacé par son numéro
de position dans la liste des sommets (de même pour le dernier
argument). C’est le format naturel pour les fichiers obj. La commande
ConvertToObj peut être utilisée pour faire cette conversion.
Le format off est un format du logiciel geomview.