El API Java 3D permite a los programadores crear formas tridimensionales en Java. Lo hace mediante la presentación de declaraciones de código de espacio tridimensional que incluye cómo los usuarios ven en el objeto y cómo afecta a la iluminación del objeto. Uso de las herramientas de Java 3D , puede crear formas simples tales como pirámides , definiendo ciertos puntos de la pirámide y colorear con los métodos de coloración incluidos. Cosas que necesitará
Java Development Kit
Java 3D Bibliotecas
Mostrar más instrucciones
1
bibliotecas 3D Importar y crear una " pirámide" de clase : < br > java.awt.Color
importación , importación com.sun.j3d.utils.geometry.GeometryInfo ; com.sun.j3d.utils.geometry.NormalGenerator importación; com.sun.j3d.utils.universe.SimpleUniverse importación; importar javax.media.j3d * ; . javax.vecmath import * , .
PyramidExample public class { }
2
Crear puntos tridimensionales que representan la base y la parte superior de la pirámide :
public static void main ( String [] args ) { SimpleUniverse u = new SimpleUniverse (); BranchGroup g = new BranchGroup ();
Point3f e = new Point3f ( 1.0f , 0.0 f , 0.0f ) ; Point3f s = new Point3f ( 0.0f , 0.0f , 1.0f ) ; Point3f w = new Point3f ( - 1.0f , 0.0f , 0.0f ) ; Point3f n = new Point3f ( 0.0f , 0.0f , - 1.0f ) ; Point3f t = new Point3f ( 0.0f , 0.721f , 0.0f ) ;
3
Crear la geometría de conectar los puntos. Este código dibuja un triángulo separado para cada lado de cuatro lados , además de dos creando una base cuadrada :
TriangleArray pirámide = new TriangleArray ( 18 , TriangleArray.COORDINATES ) ; pyramidGeometry.setCoordinate ( 0 , e); pyramidGeometry . setCoordinate ( 1 , t ) ; pyramidGeometry.setCoordinate ( 2 , s ) ;
pyramidGeometry.setCoordinate ( 3 , s ) ; pyramidGeometry.setCoordinate ( 4 , t ) ; pyramidGeometry.setCoordinate ( 5 , w ) ; < br >
pyramidGeometry.setCoordinate ( 6 , w ) ; pyramidGeometry.setCoordinate ( 7 , t ) ; pyramidGeometry.setCoordinate ( 8 , n ) ;
pyramidGeometry.setCoordinate ( 9 , n ) ; pyramidGeometry.setCoordinate ( 10 , t ) ; pyramidGeometry.setCoordinate ( 11 , e) ;
pyramidGeometry.setCoordinate ( 12 , e) ; pyramidGeometry.setCoordinate ( 13 , s ) ; pyramidGeometry.setCoordinate ( 14 , w ) ; < br >
pyramidGeometry.setCoordinate ( 15 w ) ; pyramidGeometry.setCoordinate ( 16 , n) ; pyramidGeometry.setCoordinate (17, e);
ginfo GeometryInfo = new GeometryInfo ( pirámide) ; NormalGenerator ng = new NormalGenerator (); ng.generateNormals ( ginfo ) ;
GeometryArray resultado = ginfo.getGeometryArray ();