Trabajar con clases de Java en 3D implica la definición de la geometría de un objeto que describe su forma y define su apariencia. Una manera de afectar la apariencia de un objeto es uniendo una imagen existente a la misma. Este enfoque , llamado mapa de bits texturado , hace que sea posible crear objetos que buscan extremadamente complejos y realista a partir de unas pocas imágenes aplicadas a la geometría simple . Por ejemplo , mediante la aplicación de una foto de la hierba a un modelo de terreno , puede crear la ilusión de un prado de felpa. Cosas que necesitará
Java Software Development Kit
Java 3 -D de programación de aplicaciones interfaz
Mostrar más instrucciones
1
Abra un editor de texto o procesador de texto y pegar en un nuevo documento el programa java en el extremo de este paso .
el programa construye la imagen (como todos java 3 - D programas hacen) mediante la construcción de un " gráfico de la escena , " que se puede visualizar en el papel como una simple estructura de árbol con los objetos principales y secundarios . La matriz superior de una escena es el objeto BranchGroup , en virtud del cual el programa se une ( a través de la llamada de función parentOfScene.addChild ) la geometría de un modelo simple , un plano . La función ApplyImageToModelProgram crea componentes para completar la escena 3 -D, incluyendo la tela, (clase " Canvas3D ") , el universo (clase " SimpleUniverse ") y la posición del espectador (clase " ViewingPlatform ") .
código de programa con el comentario " Añadir imágenes a la modelo " crea un objeto " Apariencia " , que se aplica un archivo gráfico para el modelo
java.applet.Applet importación; .
import java.awt . BorderLayout ;
java.awt.GraphicsConfiguration importación;
com.sun.j3d.utils.geometry import * , .
com.sun.j3d.utils importación
. applet.MainFrame ;
com.sun.j3d.utils.universe import * , .
com.sun.j3d.utils.image.TextureLoader importación;
importación javax . media.j3d * ; .
javax.vecmath import * , .
pública ApplyImageToModelProgram clase extiende Applet {
private static USERPOSITION point3d final = nuevo Point3D (5,2 , 7 ) ;
BranchGroup makeTheScene () {
BranchGroup parentOfScene BranchGroup = new ();
QuadArray simpleModel = new QuadArray ( 4 , GeometryArray.COORDINATES
< p >