« X3D : Formes » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 18 : Ligne 18 :
* colorPerVertex (false = trois axes, true = les deux premiers axes ne font plus qu'un)
* colorPerVertex (false = trois axes, true = les deux premiers axes ne font plus qu'un)
* coordIndex est défini ainsi :
* coordIndex est défini ainsi :
  "coordIndex indices provide order in which coordinates are applied. Order starts at index 0, commas are optional between sets, use -1 to separate indices for each polyline." [http://doc.x3dom.org/author/Rendering/IndexedLineSet.html IndexedLineSet sur doc.x3dom.org], consulté le 27.04.2016. Ainsi, dans le code ci-dessus, les polylines sont séparées par "-1" et l'ordre d'apparition reste l'ordre d'apparition habituel.
  "coordIndex indices provide order in which coordinates are applied.  
Order starts at index 0, commas are optional between sets, use -1 to separate indices for each polyline."  
[http://doc.x3dom.org/author/Rendering/IndexedLineSet.html IndexedLineSet sur doc.x3dom.org], consulté le 27.04.2016.  
Ainsi, dans le code ci-dessus, les polylines sont séparées par "-1" et l'ordre d'apparition reste l'ordre d'apparition habituel.


   
   

Version du 27 avril 2016 à 13:52

Cet article est une ébauche à compléter. Une ébauche est une entrée ayant un contenu (très) maigre et qui a donc besoin d'un auteur.

Introduction

Cet article nécessite la lecture et la compréhension de la page X3D. Il aborde la question des différentes formes disponibles en langage x3D ainsi que leurs spécificités. Pour voir comment "lier" et déplacer ces formes, voir l'article X3D - regroupement et transformations.

Balise Shape

Toutes les formes doivent impérativement être englobées dans la balise <shape>, elle-même contenue dans la balise <scene> et <x3d>

Formes 3D

Axes

Pour faire apparaître les axes dans la scène 3D, il faut l'appeler par les balises suivantes :

 <IndexedLineSet colorIndex='0 1 2' colorPerVertex='false' coordIndex='0 1 -1 0 2 -1 0 3 -1'>
   <Coordinate point='0 0 0 1.0 0 0 0 1.0 0 0 0 1.0'/>
   <Color color='1 0 0 0 0.6 0 0 0 1'/>
 </IndexedLineSet>

Ce code un peu barbare fourni par X3D-Editor s'explique ainsi :

  • IndexedLineSet
  • colorIndex (0 = rouge, 1 = vert et 2 = bleu), concerne la couleur des trois axes
  • Les nombres figurant dans Color color sont compris entre 0 et 1 et vont par tierce. Chaque tierce se réfère à un axe (dans l'ordre d'apparition) et représentent la quantité de rouge, de vert et de bleu (RGB)
  • colorPerVertex (false = trois axes, true = les deux premiers axes ne font plus qu'un)
  • coordIndex est défini ainsi :
"coordIndex indices provide order in which coordinates are applied. 
Order starts at index 0, commas are optional between sets, use -1 to separate indices for each polyline." 
IndexedLineSet sur doc.x3dom.org, consulté le 27.04.2016. 

Ainsi, dans le code ci-dessus, les polylines sont séparées par "-1" et l'ordre d'apparition reste l'ordre d'apparition habituel.


Cube

Le cube est appelé par la balise <Box size='x y z'/>, en insérant les longueurs du cube sur les trois axes (hauteur, longueur, profondeur).

Cône

Le cône est appelé par la balise <Cone height='NUMBER' bottomRadius='NUMBER' bottom='true/false' side='true/false'/>

Cylindre

Le cylindre est appelé par la balise <Cylinder height='NUMBER' radius='NUMBER' bottom='true/false' side='true/false' top='true/false'/>

Sphère

Le cube est appelé par la balise <Sphere radius='NUMBER'/>

Texte

Le texte est appelé par la balise

<Text string='"Texte" "Deuxième texte"' solid='false/true'>
      <FontStyle family='"SANS"' justify='"MIDDLE" "MIDDLE"' size='NUMBER' style='BOLD'/>
 </Text>

Le fait de mettre un espace entre "Texte" "Deuxième texte" insère un retour à la ligne. D'où les deux objets "MIDDLE" sous justify.

Formes 2D

Cercle

Le cercle est appelé par la balise <Circle2D radius='NUMBER'/>

Arc de cercle

Le cube est appelé par la balise <box>

Rectangle

Le cube est appelé par la balise <box>

Triangle

Le cube est appelé par la balise <box>

Polyligne

Le cube est appelé par la balise <box>

Sources

Le code présent pour illustrer cet article a été généré par l'éditeur X3D-Edit 3.3. Site de x3dom