« X3D » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
(liens utiliusees du Flux - Vivaty est mort et est non-fonctionnable(sans enregistration des fichers),voir http://digitalconcepts.free.fr/index.php?option=com_remository&Itemid=100009&func=select&id=11)
Ligne 1 : Ligne 1 :
==Définition==
==Définition==


===x3D===
===X3D===


x3D (ou eXtensible 3D) est un standard pour la construction d'environnements en trois dimensions sur le web. Il permet de naviguer dans un monde 3D directement à partir de votre navigateur; il nécessite cependant l'installation d'un plug-in ou d'un logiciel à part. Ce standard prend la succession de VRML, mais reste néanmoins compatible avec celui-ci. Il a été normalisé par l'[http://www.iso.org ISO] en 2005 et les spécifications sont disponibles [http://www.web3d.org/x3d/specifications/ ici].
X3D (ou eXtensible 3D) est un standard pour la construction d'environnements en trois dimensions sur le web. Il permet de naviguer dans un monde 3D directement à partir de votre navigateur; il nécessite cependant l'installation d'un plug-in ou d'un logiciel à part. Ce standard prend la succession de VRML, mais reste néanmoins compatible avec celui-ci. Il a été normalisé par l'[http://www.iso.org ISO] en 2005 et les spécifications sont disponibles [http://www.web3d.org/x3d/specifications/ ici].


Il existe des nombreuse alternatives à X3D (à peu près une par grande entreprise active dans la 3D ou les systèmes d'opération). Ces technologies ne sont cependant pas aussi ouvertes, documentées et donc accessibles que VRML et X3D, qui sont disponibles gratuitement sur le web et permettent la création de mondes virtuels à l'aide d'un simple éditeur de texte.
Il existe des nombreuse alternatives à X3D (à peu près une par grande entreprise active dans la 3D ou les systèmes d'opération). Ces technologies ne sont cependant pas aussi ouvertes, documentées et donc accessibles que VRML et X3D, qui sont disponibles gratuitement sur le web et permettent la création de mondes virtuels à l'aide d'un simple éditeur de texte.
Ligne 10 : Ligne 10 :
*[http://www.web3d.org/ Page officielle du consortium Web|3D] (créateur de la norme)
*[http://www.web3d.org/ Page officielle du consortium Web|3D] (créateur de la norme)


== Utiliser x3D ==
== Utiliser X3D ==


Pour pouvoir lire du x3D (en plus d'avoir une carte 3D), il vous faudra installer un lecteur. Les principaux sont les suivantes :  
Pour pouvoir lire du X3D (en plus d'avoir une carte 3D), il vous faudra installer un lecteur. Les principaux sont les suivantes :  


* [http://www.octaga.com/ Octaga], développé par Octaga (entreprise engagé par Shell)
* [http://www.octaga.com/ Octaga], développé par Octaga (entreprise engagé par Shell)
* [http://www.bitmanagement.de/ BS Contact], développé par bitmanagement
* [http://www.bitmanagement.de/ BS Contact], développé par bitmanagement
* [http://www.xj3d.org xj3D], qui est un projet de développement d'un toolkit en java pour VRML97 et X3D
* [http://www.xj3d.org xj3D], qui est un projet de développement d'un toolkit en java pour VRML97 et X3D
* [http://www.mediamachines.com/flux.html Flux Player], développé par Media Machines (déconseillé pour le moment)
* [http://mediamachines.wordpress.com/flux-player-and-flux-studio/ Flux Player et Flux Studio], développé par Media Machines


==Comprendre du x3D==
==Comprendre du X3D==


x3D est un langage de balises, basé sur xml. Par exemple le bout de code suivant :  
X3D est un langage de balises, basé sur xml. Par exemple le bout de code suivant :  


<pre>
<pre>
Ligne 56 : Ligne 56 :
Ce qui veut dire que l'on déplace le cube de +5 sur l'axe des x, et qu'on lui fait faire une rotation par rapport à un point dans l'espace 3D.  
Ce qui veut dire que l'on déplace le cube de +5 sur l'axe des x, et qu'on lui fait faire une rotation par rapport à un point dans l'espace 3D.  


 
==Créer du X3D==
==Créer du x3D==


Tout d'abord il vous faudra préciser le mime-types côté serveur :
Tout d'abord il vous faudra préciser le mime-types côté serveur :
Ligne 67 : Ligne 66 :
</pre>
</pre>


Ensuite il est trop laborieux de créer un objet ou un environnement 3D en écrivant uniquement ses balises. Heureusement il existe un programme de création 3D (gratuit) qui permet d'exporter ses créations au format x3D, VRML, etc. Il se nomme Flux Studio et est disponible à [http://www.mediamachines.com/make.php cette adresse].  
Ensuite il est trop laborieux de créer un objet ou un environnement 3D en écrivant uniquement ses balises. Heureusement il existe un programme de création 3D (gratuit) qui permet d'exporter ses créations au format X3D, VRML, etc. Il se nomme Flux Studio et est disponible à [http://mediamachines.wordpress.com cette adresse].  


J'ai également créé un [[x3d:flux studio tutorial]] en anglais pour les personnes qui souhaitent s'initier à ce genre d'environnement.
J'ai également créé un [[x3d:flux studio tutorial]] en anglais pour les personnes qui souhaitent s'initier à ce genre d'environnement.
Ligne 73 : Ligne 72 :
==Liens==
==Liens==


* [http://www.web3d.org/x3d/content/X3dTooltips.html web3d.org : x3D tooltips : détails des balises]
* [http://www.web3d.org/x3d/content/X3dTooltips.html web3d.org : X3D tooltips : détails des balises]
* [http://www.web3d.org/x3d/content/examples/help.html web3d.org : exemples, références]
* [http://www.web3d.org/x3d/content/examples/help.html web3d.org : exemples, références]
 
* [http://mediamachines.wordpress.com le site des auteurs de Flux player et Studio]
* [http://www.mediamachines.com/ le site des auteurs de Flux player et Studio]
* [http://en.wikipedia.org/wiki/X3D la page wikipedia sur X3D (maigre)]
* [http://en.wikipedia.org/wiki/X3D la page wikipedia sur x3D (maigre)]
* [http://edutechwiki.unige.ch/en/X3D la page edutech wiki (en) sur le X3D]
* [http://edutechwiki.unige.ch/en/X3D la page edutech wiki (en) sur le x3D]
* [http://www.web3d-fr.com/ Web3D.fr] (un portail dédié à toutes les formes de Web 3D]
* [http://www.web3d-fr.com/ Web3D.fr] (un portail dédié à toutes les formes de Web 3D]
** [http://www.web3d-fr.com/X3D/presentationx3d.php Page X3D de web3d-fr]
* [http://www.web3d-fr.com/X3D/presentationx3d.php Page X3D de web3d-fr]


[[en:X3D]]
[[en:X3D]]

Version du 22 juillet 2011 à 20:56

Définition

X3D

X3D (ou eXtensible 3D) est un standard pour la construction d'environnements en trois dimensions sur le web. Il permet de naviguer dans un monde 3D directement à partir de votre navigateur; il nécessite cependant l'installation d'un plug-in ou d'un logiciel à part. Ce standard prend la succession de VRML, mais reste néanmoins compatible avec celui-ci. Il a été normalisé par l'ISO en 2005 et les spécifications sont disponibles ici.

Il existe des nombreuse alternatives à X3D (à peu près une par grande entreprise active dans la 3D ou les systèmes d'opération). Ces technologies ne sont cependant pas aussi ouvertes, documentées et donc accessibles que VRML et X3D, qui sont disponibles gratuitement sur le web et permettent la création de mondes virtuels à l'aide d'un simple éditeur de texte.

Liens

Utiliser X3D

Pour pouvoir lire du X3D (en plus d'avoir une carte 3D), il vous faudra installer un lecteur. Les principaux sont les suivantes :

  • Octaga, développé par Octaga (entreprise engagé par Shell)
  • BS Contact, développé par bitmanagement
  • xj3D, qui est un projet de développement d'un toolkit en java pour VRML97 et X3D
  • Flux Player et Flux Studio, développé par Media Machines

Comprendre du X3D

X3D est un langage de balises, basé sur xml. Par exemple le bout de code suivant :

<Shape DEF='Box1'>
 <Appearance
  containerField='appearance'>
  <Material DEF='Red'
   containerField='material'
   ambientIntensity='0.200'
   shininess='0.200'
   diffuseColor='1 0 0'/>
 </Appearance>
 <Box DEF='GeoBox1'
  containerField='geometry'
  size='1 2 3'/>
</Shape>

signifie que nous avons créé un cube qui s'appelle 'Box1', qui est rouge, a une intensité ambiante de 0.2, une brillance de 0.2, a une grandeur de 1 sur l'axe des x, 2 sur l'axe des y et 3 sur l'axe des z. Enfantin.

Nous pouvons ensuite lui faire subir toute sorte de modification de la manière suivante :

<Transform DEF='dad_Box1'
 translation='5 0 0'
 rotation='.764 -.063 -.642 1.867'
 center='.58356 -2.88 2.79429'>
<Shape DEF='Box1'>
/* commandes pour le carré */
 </Shape>
</Transform>

Ce qui veut dire que l'on déplace le cube de +5 sur l'axe des x, et qu'on lui fait faire une rotation par rapport à un point dans l'espace 3D.

Créer du X3D

Tout d'abord il vous faudra préciser le mime-types côté serveur :

.x3dv  model/x3d+vrml
.x3d   model/x3d+xml
.x3db  model/x3d+binary

Ensuite il est trop laborieux de créer un objet ou un environnement 3D en écrivant uniquement ses balises. Heureusement il existe un programme de création 3D (gratuit) qui permet d'exporter ses créations au format X3D, VRML, etc. Il se nomme Flux Studio et est disponible à cette adresse.

J'ai également créé un x3d:flux studio tutorial en anglais pour les personnes qui souhaitent s'initier à ce genre d'environnement.

Liens