Arbeta med Javas 3 - D klasser innebär att man definierar ett objekts geometri som beskriver dess form och definierar dess utseende . Ett sätt att påverka ett objekts utseende är genom att fästa en befintlig bild till den . Denna metod , som kallas bitmapp texturering , gör det möjligt att skapa mycket komplexa och realistiska letar föremål från några bilder som tillämpas på enkel geometri . Till exempel genom att tillämpa ett foto av gräs till en terrängmodell kan du skapa en illusion av en plysch äng . Saker du behöver Review, Java Software Development Kit Review, Java 3D- programmeringsgränssnitt
Visa fler instruktioner
1
Öppna en textredigerare eller ordbehandlare och klistra in i ett nytt dokument i java program i slutet av detta steg .
programmet konstruerar bilden ( som alla java 3 - D program gör ) genom att konstruera en " scen graf , " som du kan visualisera på papper som en enkel trädstruktur med överordnade och underordnade objekt . Den översta förälder till en scen är BranchGroup objektet , enligt vilken programmet fäster ( genom parentOfScene.addChild funktionsanrop ) geometri en enkel modell , ett plan . Den ApplyImageToModelProgram funktion skapar komponenter till kompletta 3D- scen , inklusive duk , ( class " Canvas3D " ) , universum ( class " SimpleUniverse " ) och betraktarens position ( klass " ViewingPlatform " ) .
programkod under kommentaren " Lägg bilden till modellen " skapar en " Utseende " objekt , som tillämpar en bildfil till modellen
import java.applet.Applet , .
java.awt
import . BorderLayout ;
import java.awt.GraphicsConfiguration ,
import com.sun.j3d.utils.geometry *; .
import com.sun.j3d.utils . applet.MainFrame ;
import com.sun.j3d.utils.universe *; .
import com.sun.j3d.utils.image.TextureLoader ,
import javax . media.j3d *; .
import javax.vecmath *; .
public class ApplyImageToModelProgram utökar Applet {
private static final Point3d USERPOSITION = ny Point3d ( 5,2 , 7 ) ;
BranchGroup makeTheScene ( ) {
BranchGroup parentOfScene = ny BranchGroup ( ) ;
QuadArray simpleModel = ny QuadArray 4 ( , GeometryArray.COORDINATES