De Java 3D API kunnen programmeurs driedimensionale vormen in Java te creëren . Het doet dit door het presenteren code voorstellingen van driedimensionale ruimte die bestaat uit hoe gebruikers kijken naar het object en hoe verlichting beïnvloedt het object . Het gebruik van de Java 3D tools, kunt u eenvoudige vormen, zoals piramiden te creëren door het definiëren van bepaalde punten op de piramide en het kleuren met de meegeleverde kleuring methoden . Wat je nodig hebt Java Development Kit Java 3D Bibliotheken Toon Meer Aanwijzingen Import 3D libraries 1 en maak een " Piramide " class : < br import java.awt.Color > , import com.sun.j3d.utils.geometry.GeometryInfo , import com.sun.j3d.utils.geometry.NormalGenerator , import com.sun.j3d.utils.universe.SimpleUniverse ; importeren javax.media.j3d * ; . import javax.vecmath * ; . public class PyramidExample { } kopen van 2 Maak drie - dimensionale punten die de basis en de top van de piramide : 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 Maak de geometrie op die punten verbinden . Deze code tekent een aparte driehoek voor iedere kant voor de vier zijden , plus twee het creëren van een vierkante basis : TriangleArray piramide = 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 , m ) ; < 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 ) ; GeometryInfo ginfo = new GeometryInfo ( piramide ) ; NormalGenerator ng = new NormalGenerator ( ) ; ng.generateNormals ( ginfo ) ; GeometryArray resultaat = ginfo.getGeometryArray ( ) ;
|