“Conocimiento Programación>Programación Java

Cómo hacer una pirámide pentagonal en Java

2012/5/30
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 :
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 ) ;

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 ) ;

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 ();

Programación Java
Cómo encontrar el medio con Netbeans
Cómo integrar Java en Flex
ServerSocket Uso del chat en Java
La forma de repetición de una lista de JSP
Cómo obtener el índice de un nombre de columna en una JTable Java
Cómo convertir una cadena en Java para GeneralPath
Cómo cambiar un 0 a un 1 en un código de Java para fracciones
¿Cuáles son los beneficios de la herencia en la programación Java?
Conocimiento de la computadora © http://www.ordenador.online