VRML 97 : Modélisation et interaction

Image hosted by uppix.net

Copié-collé de mon compte-rendu de TP, parce que j’ai la flemme de faire un article en plus :P

Présentation

Qui n’a jamais rêvé d’une simulation ultra réaliste de courses automobiles ? Grâce à VRML 97, c’est désormais possible ! Tout du moins c’est peut-être ce que l’on pouvait penser à l’époque (en 1997 donc), quand la 3D n’en était encore qu’à ses prémices et que Quake premier du nom propulsait la 3D a un niveau supérieur mais tout de même très éloigné de ce que l’on connaît aujourd’hui.

Le TP réalisé n’est donc pas l’objet de courses endiablées dans des environnements crédibles mais plutôt la modélisation d’une voiture et son interaction avec l’utilisateur, à savoir le pilotage à la souris de cette voiture et un pilote automatique pour permettre à l’ordinateur de s’amuser lui aussi.

Il est disponible à cette adresse (nécéssite un viewer VRML comme Cortona) :

http://www.valryon.fr/VRML/world.wrl

Modélisation de la voiture

Bien que la voiture modélisée en TD me plaise beaucoup, j’ai choisi de personnaliser mon véhicule. C’est ainsi à bord d’une décapotable toute équipée et dotée de siège en cuir que la simulation s’effectue.

Une image vaut mieux qu’un long discours :
Image hosted by uppix.net

Figure 1 : Vue globale de la voiture

Cette voiture est modélisée grâce aux techniques habituelles en VRML 97 : IndexFaceSet, extrusions, utilisations de textures et de formes de base.

Cette voiture est très simple à utiliser. Voici la liste des commandes disponibles et leur emplacement :

Image hosted by uppix.net

Figure 2 : Commandes de la voiture

Une fois installé sur le siège conducteur (Vue « Conducteur Voiture » de la voiture désirée), il suffit d’allumer le moteur (bouton « clés ») et de déplacer le levier de vitesse en avant ou en arrière pour avancer ou reculer. Ce dernier comporte plusieurs crans qui permettent de gérer de manière optimale la vitesse. Il y a aussi des phares contrôlables grâce au bouton situé au haut à gauche du tableau de bord.

Pour profiter simplement du spectacle d’une voiture tournant perpétuellement en rond, appuyez sur le cylindre placé sur le coffre de celle-ci. Celle-ci démarrera alors son pilote automatique et suivra la route. Pour un confort optimal une vue « Vue intérieure du circuit » est proposée et permet d’appuyer plus facilement sur un bouton. Remarque : Le pilote automatique fonctionne mieux sur la rouge que la bleue (car c’est à la base pour cette voiture qu’il est prévu).

Malgré un volant monté à l’envers (nos ingénieurs n’ont rien pu faire…), le très puissant moteur de cette voiture permet une conduite « à l’américaine », tout en automatique, après tout, c’est tellement plus simples sans pédales !

Modélisation du monde

A quoi bon avoir une si belle voiture s’il n’y a nulle part où l’utiliser ?! Cette simulation est heureusement fournie avec un décor « fait maison et ça se voit » qui vous promet de longues balades circulaires.

Ces quelques images devraient vous envie de (re)lancer le programme juste pour le plaisir :

Image hosted by uppix.net

Figure 3 : Circuit vue intérieure

Image hosted by uppix.net

Figure 4 : Circuit vue globale

Conclusion

Ce TP fait est donc l’objet d’une modélisation en VRML 97 en utilisant les possibilités d’interaction avec l’utilisateur.

Quelques bugs subsistent dans cette version finale (certains sont spécifiques à un viewer qui est alors précisé entre parenthèses) :

  • Lors de l’allumage du moteur, la voiture est « téléportée » au centre du monde (Je ne dois pas translater le bon objet)
  • Le volant tourne à l’envers sauf pour le coin en bas à droite. (Sous Cortona uniquement)
  • La voiture voyage sur l’axe x et y au lieu de x et z. (Sous BSContact uniquement)

Les commentaires sont fermés.