Travailler avec des classes en 3-D de Java consiste à définir la géométrie d' un objet qui décrit sa forme et définit son apparition. Une façon d'affecter l'apparence d'un objet est en attachant une image existante à elle. Cette approche, appelée bitmap texturation , permet de créer des objets qui cherchent extrêmement complexes et réalistes de quelques images appliqués à la géométrie simple. Par exemple, en appliquant une photo de l'herbe à un modèle de terrain , vous pouvez créer l'illusion d'une prairie en peluche . Choses que vous devez
Java Software Development Kit
Java 3 -D Application Programming Interface
Afficher plus Instructions
1
Ouvrez un processeur éditeur de texte ou un mot -coller dans un nouveau document du programme Java à la fin de cette étape.
le programme construit l'image ( comme tous java 3D programmes ne ) en construisant un " graphe de scène ", que vous pouvez visualiser sur papier une structure arborescente simple avec des objets parent et enfant . La mère supérieure d'une scène est l'objet BranchGroup , sous lequel le programme accorde ( à travers l'appel de la fonction parentOfScene.addChild ) la géométrie d'un modèle simple, un avion. La fonction de ApplyImageToModelProgram crée des composants pour compléter la scène 3 -D , y compris la toile, (classe " Canvas3D ») , l'univers (classe " SimpleUniverse ») et la position du spectateur (classe " ViewingPlatform " ) .
code de programme sous la mention " Ajouter une image à modèle " crée un objet "Apparence" , qui applique un fichier graphique au modèle
java.applet.Applet d'importation; .
import java.awt . BorderLayout ;
java.awt.GraphicsConfiguration d'importation;
com.sun.j3d.utils.geometry d'importation * ; .
com.sun.j3d.utils d'importation . applet.MainFrame ;
com.sun.j3d.utils.universe d'importation * ; .
com.sun.j3d.utils.image.TextureLoader d'importation;
import javax . media.j3d * ; .
javax.vecmath d'importation * ; .
ApplyImageToModelProgram de classe publique extends Applet {
privé USERPOSITION point3d finale statique = new point3d (5,2 , 7) ;
BranchGroup makeTheScene () {
BranchGroup parentOfScene = new BranchGroup ();
QuadArray simpleModel = new QuadArray (4, GeometryArray.COORDINATES
< p>