VRML

De EduTech Wiki
Version datée du 11 juin 2016 à 14:04 par SebastienWaeger (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Généralités

Le VRML ou Virtual Reality Modeling Language est un langage permettant la description d'univers virtuels en 3 dimensions. Les fichiers créés prennent l'extension .wrl et suivent, ainsi que le langage, la norme internationale ISO.

Le VRML n'est pas un langage de programmation mais un langage de présentation, fonctionnant sur les même principes que les langages HTML et XML. Les fichier sont donc composé d'une suite d'informations qui vont être interprétées par un visionneur, par exemple, les formes, les lumière ou encore les textures.

Une scène virtuelle WML peut être visionnée grâce à des plug-in sur les navigateurs Web ou encore via des logiciel indépendant du navigateur.

Spécifications du format

Les spécifications du format du langage sont consultables ici.

Voici un exemple de fichier, permettant d'afficher une scène virtuelle contenant des sphères de différentes tailles

#VRML V2.0 utf8
Transform {
  children [
    DEF Joe Shape { geometry Sphere {} }
    Transform {
      translation 2 0 0
      children    DEF Joe Shape { geometry Sphere { radius .2 } }
    }
    Transform {
      translation -2 0 0
      children    USE Joe 
    }

  ]
}

Types d'objets

Un certain nombre d'objets sont pré-programmés afin d'être ajoutés à une scène. En voici une liste non exhaustive :

  • La camera, définissant le point de vue de l'utilisateur
  • Les objets 3D eux même, une sphère, un bâtiment, un personnage par exemple
  • Un sensor, qui est un objet, qui à l'approche de l'utilisateur, va déclencher un événement (par exemple ouverture d'une nouvelle scène virtuelle)

A noter que le VRML permet d'animer les objet à l'intérieur de la scène mais aussi d'ajouter des sons à cette dernière.

Logiciels exportant en VRML

Selon Wikipedia, voici une liste de logiciel permettant l'exportation sous le format VRML :