“Conocimientos Programación>Programación Java

Cómo hacer una pirámide pentagonal en Java

2013/1/9
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 hacer un usuario que terminó Loop en Java
Cómo cambiar el texto de las etiquetas en Java
Cómo ejecutar un archivo Jar
¿Qué es un token en Java
Cómo cambiar el fondo de un campo de texto usando Jigloo y Java Swing
Cómo encontrar el número de letras en una cadena de índice en Java
Cómo mostrar el botón Applet Java Como minusválidos
Cómo leer de un flujo de entrada en Java
Conocimientos Informáticos © http://www.ordenador.online