Il JAVA 3D
2.1 Présentation de Java 3D
2.2 Principe de fonctionnement
2.3 Création Java 3D
importation via des softs (des objets) VRML, (Maya, lightwave, virtools)
Graphe de scène, arbre de point de vue...
Comment çà marche
2.1 Java permet à partir de n'importe quel type d'architecture matériel et à partir d'un navigateur
Internet comme Netscape ou Internet Explorer, "d'exécuter" un code particulier. Ce langage autorise
donc de pouvoir utiliser un code sur n'importe quel machine possédant un interpréteur java. Le but de
java est la portabilité des objets sans à réécrire le code pour chaque machine différente.
Java 3D
C'est une API (Application Program Interface) écrite en java permettant de faire de la programmation
3D. Cette API décrit différentes représentations géométriques, comme le cube, sphère, cylindre ou
des ambiances liées à une scène 3D, comme l'éclairage, les textures des objets + arbre de point de
vue. Java 3D ne fait pas partie du standard de Java, il faut récupérer le SDK (Software Development
Kit) Il faut donc récupérer le SDK à partir du site de Sun pour pouvoir l’installer.
Java 3D dépend essentiellement de la puissance de la machine. C'est à dire de la puissance du
processeur de la mémoire et de la puissance de la carte graphique car au départ java 3D a été conçu
pour être implémenté au niveau matériel mais il est utilisé au dessus de l'OpenGL ou de Direct3X (qui
sont des API permettant au programmeur d'accéder depuis windows au matériel)
2.2 Un programme Java3D décrit un graphe scène ou "monde virtuel" qui est composé :
Objet 3D (Cube, Cylindre, sphère…)
Attributs
Objet (Forme, couleur, texture, réflexion…)
Comportement (Position, mouvement possible…)
Perspective de visualisation (point de vue observateur, éclairage, distance…)
Pour reconstituer la scène 3D, le moteur de Java3D va parcourir l'arbre à partir du graphe de scène.
L'arborescence du graphe de scène commence par objet appelé "VirtualUniverse" qui contient un
objet "Locale" qui est un système de coordonnée haute résolution. Sous ces deux objets, on peut
ajouter au systèmes des objets 3D "Shape3D", des formes liées à ces objets "Geornetry", des
apparences, couleur, texture "Appearance", des manipulations possibles de ces objets "Behavior"
ainsi que le point de vue de l'observateur "ViewPlatform".
En fait on peux dissocier 2 graphe différent partant de la racine (VirtualUniverse).
L'arbre de scène qui décrit tout les objets et leurs comportements.
L'arbre de point de vue qui décrit ce que voit l'utilisateur.