Lavorare con le classi 3-D di Java tratta di definire la geometria di un oggetto che descrive la sua forma e definisce il suo aspetto. Un modo di influenzare l'aspetto di un oggetto è allegando un'immagine esistente ad esso . Questo approccio , chiamato bitmap texturing , permette di creare oggetti che cercano estremamente complesse e realistiche da poche immagini applicate alla geometria semplice . Ad esempio , applicando una foto di erba per un modello del terreno , è possibile creare l'illusione di un prato peluche . Cose che ti serviranno
Java Software Development Kit
Java 3D Application Programming Interface
Show More Istruzioni
1
processore Aprire un editor di testo o una parola e incolla in un nuovo documento, il programma java al termine di questa fase .
il programma costruisce l' immagine ( come tutti i java 3D programmi fanno) con la costruzione di una "scena grafico ", che è possibile visualizzare sulla carta come una struttura ad albero semplice con oggetti padre e figlio. Il genitore cima di una scena è l'oggetto BranchGroup , sotto la quale il programma attribuisce ( attraverso la chiamata di funzione parentOfScene.addChild ) la geometria di un modello semplice , un aereo . La funzione ApplyImageToModelProgram crea componenti per completare la scena 3 - D , tra cui la tela , ( classe " Canvas3D " ) , l'universo ( classe " SimpleUniverse " ) e la posizione dello spettatore (classe " ViewingPlatform " ) .
codice del programma sotto il commento " Aggiungi immagine al modello " crea un oggetto " Aspetto " , che applica un file grafico per il modello
importazione java.applet.Applet ; .
import java.awt . BorderLayout ;
importazione java.awt.GraphicsConfiguration ;
import com.sun.j3d.utils.geometry * , .
com.sun.j3d.utils importazione
. applet.MainFrame ;
import com.sun.j3d.utils.universe * , .
importazione com.sun.j3d.utils.image.TextureLoader ;
import javax . media.j3d * , .
import javax.vecmath * , .
public class ApplyImageToModelProgram estende Applet {
private static USERPOSITION Point3D finale = new Point3D ( 5,2 , 7) ;
BranchGroup makeTheScene ( ) {
BranchGroup parentOfScene = new BranchGroup ( ) ;
QuadArray simpleModel = new QuadArray ( 4 , GeometryArray.COORDINATES
< p >