Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť päťuholníkové pyramída v jazyku Java

Java 3D API umožňuje programátorom vytvárať trojrozmerné tvary v jazyku Java . Je to tým , že predstaví kódu reprezentáciou trojrozmerného priestoru , ktorý zahŕňa ako používatelia pozerať na objekt a ako ovplyvňuje osvetlenie objektu . Pomocou 3D Java nástrojov môžete vytvárať jednoduché tvary , ako sú pyramídy definovaním niektorých bodov na pyramídy a farbenie s dodanými metód farbenia . Veci , ktoré budete potrebovať
Java Development Kit
3D Java knižníc
Zobraziť ďalšie inštrukcie Cestuj 1

3D import knižníc a vytvoriť " Pyramid " trieda :

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 ; import javax.media.j3d * ; .. import javax.vecmath * ;

public class PyramidExample { }
2

Vytvorte trojrozmerné body reprezentujúci základňu a vrchol pyramídy :

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

Vytvorte geometriu spojiť tie body . Tento kód nakreslí samostatný trojuholník na každej strane štyri strany , a dva vytvorenie štvorcovú základňu :

TriangleArray pyramída = new TriangleArray ( 18 , TriangleArray.COORDINATES ) ; pyramidGeometry.setCoordinate ( 0 , e ) ; pyramidGeometry . setCoordinate ( 1 , t ) ; pyramidGeometry.setCoordinate ( 2 , s ) , celým

pyramidGeometry.setCoordinate ( 3 , s ) ; pyramidGeometry.setCoordinate ( 4 , t ) ; pyramidGeometry.setCoordinate ( 5 , w ) ,

pyramidGeometry.setCoordinate ( 6 , w ) , pyramidGeometry.setCoordinate ( 7 , t ) ; pyramidGeometry.setCoordinate ( 8 , n) , celým

pyramidGeometry.setCoordinate ( 9 , n) ; pyramidGeometry.setCoordinate ( 10 , t ) ; pyramidGeometry.setCoordinate ( 11 , e ) , celým

pyramidGeometry.setCoordinate ( 12 , e ) ; pyramidGeometry.setCoordinate ( 13 , s ) ; pyramidGeometry.setCoordinate ( 14 , w ) ,

pyramidGeometry.setCoordinate ( 15 , w ) ; pyramidGeometry.setCoordinate ( 16 , n) ; pyramidGeometry.setCoordinate ( 17 , e ) ;

GeometryInfo ginfo = new GeometryInfo ( pyramída ) ; NormalGenerator ng = new NormalGenerator ( ) ; ng.generateNormals ( ginfo ) ;

GeometryArray výsledok = ginfo.getGeometryArray ( ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené