Plan Java 3D Beans
I Introduction :
Pourquoi n’y a-t-il pas plus d’utilisation ?
3D dans le WEB ? Difficulté d’écriture
Il existe des outils VRML (utilisation via Browser)
II Java 3D :
2.1 Présentation de Java 3D
2.2 Principe de fonctionnement
Importation via des softs (des objets)
VRML, Maya/lightwave, Virtools
Comment çà marche ? (graphe de scène, arbre de point de vue)
III 3D Beans : (et 3D Beans Box)
3.1 Pourquoi ?
3.2 Architecture
3.3 Implémentation de la 3D beans Box
IV Conclusion :
4.1 L’avenir de la 3D dans l’écriture du Web
4.2 Efficacité / Complexité
4.3 Application, Utilisation
4.4 Extension, concurrence, autre voie (Elargissement)
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.
Exemple de structure d'un programme Java 3D
2.3 Création d'une scène Java 3D
Il existe plusieurs méthodes permettant de créer des scènes 3D.
A partir de java uniquement, on peut créer de façon directe un environnement 3D. Mais il est plus
simple d'avoir recourt à des logiciels de modelage.
On peut à partir de logiciel comme 3DSMAX, Maya, Softimages, ligthwave réaliser toutes sortes
d'objets et paysages. En effet, ils permettent de réaliser les objets et de les exporter sous forme
VRML (Format de description de scène 3D interactives, langage proche de HTML, sous forme de
balise).
Nous pouvons alors interfacer java et VRML pour obtenir notre programme Java3D. Mais il y a une
difficulté lié à cette interfaçage. Java 3D est un langage compilé alors que VRML est un langage
interprété.
Nous avons donc deux possibilités pour relier les deux.
1 A partir d'un éditeur VRML où l'on va procédé à faire des appels à l'API java à partir d'une interface
appelé EAI (External Authoring Interface, ensemble de fonction pouvant être exécuter par
environnement extérieur)
exemple
Objet Primaire (Univers Virtuel)
BG BG
Système de coordonnée 3D
haute résolution
TG TG B Permet en qq sorte de lié les
objets ensemble
(transformation géométrique)
Permet l'assemblages des !
parties
Comportement
Position,
mouvement
S VP
Appearance Geometry
Objet 3D
Vue
Contient tous les objets à la
description du point de vue
Eclairage, distance (échelle)
Couleur
Texture, réflexion
Forme
Cube , Cylindre,
sphère
Objet VirtualUniverse
Objet Local
Nœud BranchGroup
Objet ViewPlatform
Objet TransformGroup Feuille Behavior
Nœud Shape 3D
Client computer
Internet browser
VRML browser
Java A
pp
let
EAI
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !