L'API Java 3D permet aux programmeurs de créer des formes tridimensionnelles en Java. Elle le fait en présentant des représentations de code de l'espace à trois dimensions , qui comprend la façon dont les utilisateurs recherchent l'objet et comment l'éclairage affecte l'objet. En utilisant les outils Java 3D , vous pouvez créer des formes simples telles que les pyramides en définissant certains points sur la pyramide et la coloration avec les méthodes de coloration inclus. Choses que vous devez
Java Development Kit
Java 3D bibliothèques
Afficher plus d'instructions
1
bibliothèques 3D d'importation et de créer une classe " Pyramide" : < br >
java.awt.Color d'importation , l'importation com.sun.j3d.utils.geometry.GeometryInfo ; com.sun.j3d.utils.geometry.NormalGenerator d'importation; com.sun.j3d.utils.universe.SimpleUniverse d'importation; importer javax.media.j3d * ; . javax.vecmath d'importation * ; .
PyramidExample public class {}
2
créer des points tridimensionnels représentant la base et le sommet de la pyramide : Photos
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
créer la géométrie pour relier ces points. Ce code dessine un triangle séparé pour chaque côté pour les quatre côtés , ainsi que deux de créer une base carrée :
TriangleArray pyramide = 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 ) ; < br >
pyramidGeometry.setCoordinate ( 15 w) ; pyramidGeometry.setCoordinate (16, n); pyramidGeometry.setCoordinate ( 17 e);
ginfo GeometryInfo = new GeometryInfo ( pyramide) ; NormalGenerator ng = new NormalGenerator (); ng.generateNormals ( ginfo ) ;
résultat GeometryArray = de ginfo.getGeometryArray ();