Java 3D - Explore 3D Worlds Piramide
Java 3D - Explore 3D Worlds Piramide
Java 3D Examples
Home Contact Us T utorial Explore Examples
Pyramid
This example shows how to create geometry and use the normal generator so that you can add an appearance and lighting.
i m p o r tj a v a . a w t . C o l o r ; i m p o r tc o m . s u n . j 3 d . u t i l s . g e o m e t r y . G e o m e t r y I n f o ; i m p o r tc o m . s u n . j 3 d . u t i l s . g e o m e t r y . N o r m a l G e n e r a t o r ; i m p o r tc o m . s u n . j 3 d . u t i l s . u n i v e r s e . S i m p l e U n i v e r s e ; i m p o r tj a v a x . m e d i a . j 3 d . * ; i m p o r tj a v a x . v e c m a t h . * ; / /A nE g y p t i a np y r a m i d / /B a s ed i v i d e di n t ot w ot r i a n g l e s p u b l i cc l a s sP y r a m i d E x a m p l e{ p u b l i cs t a t i cv o i dm a i n ( S t r i n g [ ]a r g s ){ S i m p l e U n i v e r s eu n i v e r s e=n e wS i m p l e U n i v e r s e ( ) ; B r a n c h G r o u pg r o u p=n e wB r a n c h G r o u p ( ) ; P o i n t 3 fe=n e wP o i n t 3 f ( 1 . 0 f ,0 . 0 f ,0 . 0 f ) ;/ /e a s t P o i n t 3 fs=n e wP o i n t 3 f ( 0 . 0 f ,0 . 0 f ,1 . 0 f ) ;/ /s o u t h P o i n t 3 fw=n e wP o i n t 3 f ( 1 . 0 f ,0 . 0 f ,0 . 0 f ) ;/ /w e s t P o i n t 3 fn=n e wP o i n t 3 f ( 0 . 0 f ,0 . 0 f ,1 . 0 f ) ;/ /n o r t h P o i n t 3 ft=n e wP o i n t 3 f ( 0 . 0 f ,0 . 7 2 1 f ,0 . 0 f ) ;/ /t o p T r i a n g l e A r r a yp y r a m i d G e o m e t r y=n e wT r i a n g l e A r r a y ( 1 8 , T r i a n g l e A r r a y . C O O R D I N A T E S ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 0 ,e ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 ,t ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 2 ,s ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 3 ,s ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 4 ,t ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 5 ,w ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 6 ,w ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 7 ,t ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 8 ,n ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 9 ,n ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 0 ,t ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 1 ,e ) ;
www.java3d.org/samples.html 1/9
21/05/13
p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 2 ,e ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 3 ,s ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 4 ,w ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 5 ,w ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 6 ,n ) ; p y r a m i d G e o m e t r y . s e t C o o r d i n a t e ( 1 7 ,e ) ; G e o m e t r y I n f og e o m e t r y I n f o=n e wG e o m e t r y I n f o ( p y r a m i d G e o m e t r y ) ; N o r m a l G e n e r a t o rn g=n e wN o r m a l G e n e r a t o r ( ) ; n g . g e n e r a t e N o r m a l s ( g e o m e t r y I n f o ) ; G e o m e t r y A r r a yr e s u l t=g e o m e t r y I n f o . g e t G e o m e t r y A r r a y ( ) ; / /y e l l o wa p p e a r a n c e A p p e a r a n c ea p p e a r a n c e=n e wA p p e a r a n c e ( ) ; C o l o r 3 fc o l o r=n e wC o l o r 3 f ( C o l o r . y e l l o w ) ; C o l o r 3 fb l a c k=n e wC o l o r 3 f ( 0 . 0 f ,0 . 0 f ,0 . 0 f ) ; C o l o r 3 fw h i t e=n e wC o l o r 3 f ( 1 . 0 f ,1 . 0 f ,1 . 0 f ) ; T e x t u r et e x t u r e=n e wT e x t u r e 2 D ( ) ; T e x t u r e A t t r i b u t e st e x A t t r=n e wT e x t u r e A t t r i b u t e s ( ) ; t e x A t t r . s e t T e x t u r e M o d e ( T e x t u r e A t t r i b u t e s . M O D U L A T E ) ; t e x t u r e . s e t B o u n d a r y M o d e S ( T e x t u r e . W R A P ) ; t e x t u r e . s e t B o u n d a r y M o d e T ( T e x t u r e . W R A P ) ; t e x t u r e . s e t B o u n d a r y C o l o r ( n e wC o l o r 4 f ( 0 . 0 f ,1 . 0 f ,0 . 0 f ,0 . 0 f ) ) ; M a t e r i a lm a t=n e wM a t e r i a l ( c o l o r ,b l a c k ,c o l o r ,w h i t e ,7 0 f ) ; a p p e a r a n c e . s e t T e x t u r e A t t r i b u t e s ( t e x A t t r ) ; a p p e a r a n c e . s e t M a t e r i a l ( m a t ) ; a p p e a r a n c e . s e t T e x t u r e ( t e x t u r e ) ; S h a p e 3 Ds h a p e=n e wS h a p e 3 D ( r e s u l t ,a p p e a r a n c e ) ; g r o u p . a d d C h i l d ( s h a p e ) ; / /a b o v ep y r a m i d V e c t o r 3 fv i e w T r a n s l a t i o n=n e wV e c t o r 3 f ( ) ; v i e w T r a n s l a t i o n . z=3 ; v i e w T r a n s l a t i o n . x=0 f ; v i e w T r a n s l a t i o n . y=. 3 f ; T r a n s f o r m 3 Dv i e w T r a n s f o r m=n e wT r a n s f o r m 3 D ( ) ; v i e w T r a n s f o r m . s e t T r a n s l a t i o n ( v i e w T r a n s l a t i o n ) ; T r a n s f o r m 3 Dr o t a t i o n=n e wT r a n s f o r m 3 D ( ) ; r o t a t i o n . r o t X ( M a t h . P I/1 2 . 0 d ) ; r o t a t i o n . m u l ( v i e w T r a n s f o r m ) ; u n i v e r s e . g e t V i e w i n g P l a t f o r m ( ) . g e t V i e w P l a t f o r m T r a n s f o r m ( ) . s e t T r a n s f o r m ( r o t a t i o n ) ; u n i v e r s e . g e t V i e w i n g P l a t f o r m ( ) . g e t V i e w P l a t f o r m T r a n s f o r m ( ) . g e t T r a n s f o r m ( v i e w T r a n s f o r m ) ; / /l i g h t s B o u n d i n g S p h e r eb o u n d s=n e wB o u n d i n g S p h e r e ( n e wP o i n t 3 d ( 0 . 0 ,0 . 0 ,0 . 0 ) , 1 0 0 0 . 0 ) ;
www.java3d.org/samples.html 2/9
21/05/13
Stereo 3D Example
This example shows how to load a model and display it in 3D so that it can be viewed with red/green glasses. Move or spin the girl with the mouse. Use the arrow keys to move her backwards and forwards. View with red- green glasses to get the 3D effect.
www.java3d.org/samples.html
3/9
21/05/13
21/05/13
p r o t e c t e dB r a n c h G r o u ps c e n e=n u l l ; p r o t e c t e dS t r i n gU R L S t r i n g=" h t t p : / / w w w . j a v a 3 d . o r g / r e n e e . o b j " ; p r o t e c t e df l o a te y e O f f s e t= 0 . 0 3 F ; p r o t e c t e ds t a t i ci n ts i z e = 6 0 0 ; p u b l i cv o i di n i t ( ){ s e t L a y o u t ( n e wF l o w L a y o u t ( ) ) ; G r a p h i c s C o n f i g u r a t i o nc o n f i g= S i m p l e U n i v e r s e . g e t P r e f e r r e d C o n f i g u r a t i o n ( ) ; S t r i n gv=g e t P a r a m e t e r ( " u r l " ) ; i f( v! =n u l l ){U R L S t r i n g=v ;} c 1 . s e t S i z e ( s i z e ,s i z e ) ; a d d ( c 1 ) ; s c e n e=c r e a t e S c e n e G r a p h ( 0 ) ; u=n e wS i m p l e U n i v e r s e ( c 1 ) ; / /T h i sw i l lm o v et h eV i e w P l a t f o r mb a c kab i ts ot h e / /o b j e c t si nt h es c e n ec a nb ev i e w e d . / / u . g e t V i e w i n g P l a t f o r m ( ) . s e t N o m i n a l V i e w i n g T r a n s f o r m ( ) ; u . a d d B r a n c h G r a p h ( s c e n e ) ; } p u b l i cB r a n c h G r o u pc r e a t e S c e n e G r a p h ( i n ti ){ S y s t e m . o u t . p r i n t l n ( " C r e a t i n gs c e n ef o r :" + U R L S t r i n g ) ; / /C r e a t et h er o o to ft h eb r a n c hg r a p h B r a n c h G r o u po b j R o o t=n e wB r a n c h G r o u p ( ) ; t r y { T r a n s f o r m 3 Dm y T r a n s f o r m 3 D=n e wT r a n s f o r m 3 D ( ) ; m y T r a n s f o r m 3 D . s e t T r a n s l a t i o n ( n e wV e c t o r 3 f ( + 0 . 0 f , 0 . 1 5 f , 3 . 6 f ) ) ; T r a n s f o r m G r o u po b j T r a n s=n e wT r a n s f o r m G r o u p ( m y T r a n s f o r m 3 D ) ; o b j T r a n s . s e t C a p a b i l i t y ( T r a n s f o r m G r o u p . A L L O W _ T R A N S F O R M _ W R I T E ) ; T r a n s f o r m 3 Dt=n e wT r a n s f o r m 3 D ( ) ; T r a n s f o r m G r o u pt g=n e wT r a n s f o r m G r o u p ( t ) ; t g . s e t C a p a b i l i t y ( T r a n s f o r m G r o u p . A L L O W _ T R A N S F O R M _ R E A D ) ; t g . s e t C a p a b i l i t y ( T r a n s f o r m G r o u p . A L L O W _ T R A N S F O R M _ W R I T E ) ; o b j T r a n s . a d d C h i l d ( t g ) ; U R Lu r l=n e wU R L ( U R L S t r i n g ); O b j e c t F i l ef=n e wO b j e c t F i l e ( ) ; f . s e t F l a g s ( O b j e c t F i l e . R E S I Z E|O b j e c t F i l e . T R I A N G U L A T E|O b j e c t F i l e . S T R I P I F Y ) ; S y s t e m . o u t . p r i n t l n (" A b o u tt ol o a d ") ; S c e n es=f . l o a d ( u r l ) ; T r a n s f o r m 3 Dm y T r a n s=n e wT r a n s f o r m 3 D ( ) ; m y T r a n s . s e t T r a n s l a t i o n ( n e wV e c t o r 3 f ( e y e O f f s e t ,e y e O f f s e t ,0 F ) ) ; T r a n s f o r m G r o u pm y t g=n e wT r a n s f o r m G r o u p ( m y T r a n s ) ; / / m y t g . a d d C h i l d ( s . g e t S c e n e G r o u p ( ) ) ; t g . a d d C h i l d ( m y t g ) ; T r a n s f o r m 3 Dm y T r a n s 2=n e wT r a n s f o r m 3 D ( ) ; m y T r a n s 2 . s e t T r a n s l a t i o n ( n e wV e c t o r 3 f ( e y e O f f s e t ,+ e y e O f f s e t ,0 F ) ) ; T r a n s f o r m G r o u pm y t g 2=n e wT r a n s f o r m G r o u p ( m y T r a n s 2 ) ; / / m y t g 2 . a d d C h i l d ( s . g e t S c e n e G r o u p ( ) ) ; H a s h t a b l et a b l e=s . g e t N a m e d O b j e c t s ( ) ;
www.java3d.org/samples.html 5/9
21/05/13
f o r( E n u m e r a t i o ne=t a b l e . k e y s ( );e . h a s M o r e E l e m e n t s ( ); ){ O b j e c tk e y=e . n e x t E l e m e n t ( ) ; S y s t e m . o u t . p r i n t l n ( k e y ) ; O b j e c to b j=t a b l e . g e t ( k e y ) ; S y s t e m . o u t . p r i n t l n ( o b j . g e t C l a s s ( ) . g e t N a m e ( ) ) ; S h a p e 3 Ds h a p e =( S h a p e 3 D ) o b j ; / / s h a p e . s e t C a p a b i l i t y ( S h a p e 3 D . A L L O W _ A P P E A R A N C E _ W R I T E ) ; A p p e a r a n c ea p=n e wA p p e a r a n c e ( ) ; C o l o r 3 fb l a c k=n e wC o l o r 3 f ( 0 . 0 f ,0 . 0 f ,0 . 0 f ) ; C o l o r 3 fr e d=n e wC o l o r 3 f ( 0 . 7 f ,. 0 f ,. 1 5 f ) ; C o l o r 3 fg r e e n=n e wC o l o r 3 f ( 0 f ,. 7 f ,. 1 5 f ) ; a p . s e t M a t e r i a l ( n e wM a t e r i a l ( g r e e n , b l a c k ,g r e e n ,b l a c k ,1 . 0 f ) ) ; A p p e a r a n c ea p 2=n e wA p p e a r a n c e ( ) ; a p 2 . s e t M a t e r i a l ( n e wM a t e r i a l ( r e d ,b l a c k ,r e d ,b l a c k ,1 . 0 f ) ) ; f l o a tt r a n s p a r e n c y V a l u e=0 . 5 f ; T r a n s p a r e n c y A t t r i b u t e st _ a t t r= n e wT r a n s p a r e n c y A t t r i b u t e s ( T r a n s p a r e n c y A t t r i b u t e s . B L E N D E D , t r a n s p a r e n c y V a l u e , T r a n s p a r e n c y A t t r i b u t e s . B L E N D _ S R C _ A L P H A , T r a n s p a r e n c y A t t r i b u t e s . B L E N D _ O N E ) ; a p 2 . s e t T r a n s p a r e n c y A t t r i b u t e s (t _ a t t r) ; a p 2 . s e t R e n d e r i n g A t t r i b u t e s (n e wR e n d e r i n g A t t r i b u t e s ( )) ; a p . s e t T r a n s p a r e n c y A t t r i b u t e s (t _ a t t r) ; a p . s e t R e n d e r i n g A t t r i b u t e s (n e wR e n d e r i n g A t t r i b u t e s ( )) ; / /b g . a d d C h i l d ( a p ) ; s h a p e . s e t A p p e a r a n c e ( a p ) ; m y t g 2 . a d d C h i l d ( n e wS h a p e 3 D ( s h a p e . g e t G e o m e t r y ( ) , a p 2 ) ) ; m y t g . a d d C h i l d ( n e wS h a p e 3 D ( s h a p e . g e t G e o m e t r y ( ) , a p ) ) ; } t g . a d d C h i l d ( m y t g 2 ) ; S y s t e m . o u t . p r i n t l n (" F i n i s h e dL o a d i n g ") ; B o u n d i n g S p h e r eb o u n d s= n e wB o u n d i n g S p h e r e ( n e wP o i n t 3 d ( 0 . 0 , 0 . 0 , 0 . 0 ) ,1 0 0 . 0 ) ; C o l o r 3 fl i g h t 1 C o l o r=n e wC o l o r 3 f ( . 9 f ,0 . 9 f ,0 . 9 f ) ; V e c t o r 3 fl i g h t 1 D i r e c t i o n D i r e c t i o n a l L i g h tl i g h t 1 =n e wD i r e c t i o n a l L i g h t ( l i g h t 1 C o l o r ,l i g h t 1 D i r e c t i o n ) ; l i g h t 1 . s e t I n f l u e n c i n g B o u n d s ( b o u n d s ) ; o b j T r a n s . a d d C h i l d ( l i g h t 1 ) ; / /S e tu pt h ea m b i e n tl i g h t C o l o r 3 fa m b i e n t C o l o r=n e wC o l o r 3 f ( 1 . 0 f ,. 4 f ,0 . 3 f ) ; A m b i e n t L i g h ta m b i e n t L i g h t N o d e=n e wA m b i e n t L i g h t ( a m b i e n t C o l o r ) ; a m b i e n t L i g h t N o d e . s e t I n f l u e n c i n g B o u n d s ( b o u n d s ) ; o b j T r a n s . a d d C h i l d ( a m b i e n t L i g h t N o d e ) ; =n e wV e c t o r 3 f ( 4 . 0 f ,7 . 0 f ,1 2 . 0 f ) ;
M o u s e R o t a t eb e h a v i o r=n e wM o u s e R o t a t e ( ) ; b e h a v i o r . s e t T r a n s f o r m G r o u p ( t g ) ; o b j T r a n s . a d d C h i l d ( b e h a v i o r ) ;
www.java3d.org/samples.html 6/9
21/05/13
Text 3D Example
Here is an example of how to convert text into a 3D object.
i m p o r tj a v a . a w t . * ; i m p o r tj a v a . a w t . e v e n t . * ; i m p o r tj a v a x . s w i n g . * ; i m p o r tj a v a x . m e d i a . j 3 d . * ; i m p o r tj a v a x . v e c m a t h . * ; i m p o r tc o m . s u n . j 3 d . u t i l s . u n i v e r s e . * ; i m p o r tc o m . s u n . j 3 d . u t i l s . g e o m e t r y . * ; p u b l i cc l a s sT i t l e s{
www.java3d.org/samples.html
7/9
21/05/13
p u b l i cs t a t i cv o i dm a i n ( S t r i n g [ ]a r g s ){ T i t l e st=n e wT i t l e s ( ) ; t . s e t U p ( ) ; } p u b l i cv o i ds e t U p ( ){ J F r a m ej f=n e wJ F r a m e ( " W e l c o m e " ) ; / /k i l lt h ew i n d o wo nc l o s e j f . a d d W i n d o w L i s t e n e r ( n e wW i n d o w A d a p t e r ( ){ p u b l i cv o i dw i n d o w C l o s i n g ( W i n d o w E v e n tw i n E v e n t ){ S y s t e m . e x i t ( 0 ) ; } } ) ; J P a n e lp a n e l=n e wJ P a n e l ( ) ; p a n e l . s e t L a y o u t ( n e wG r i d L a y o u t ( 1 ,1 ,2 ,2 ) ) ; G r a p h i c s C o n f i g u r a t i o nc o n f i g=S i m p l e U n i v e r s e . g e t P r e f e r r e d C o n f i g u r a t i o n ( ) ; C a n v a s 3 Dc a n v a s 3 D=n e wC a n v a s 3 D ( c o n f i g ) ; c a n v a s 3 D . s e t S i z e ( 3 6 0 ,1 6 0 ) ; S i m p l e U n i v e r s eu n i v e r s e=n e wS i m p l e U n i v e r s e ( c a n v a s 3 D ) ; B r a n c h G r o u pg r o u p=n e wB r a n c h G r o u p ( ) ; a d d O b j e c t s ( g r o u p ) ; a d d L i g h t s ( g r o u p ) ; u n i v e r s e . g e t V i e w i n g P l a t f o r m ( ) . s e t N o m i n a l V i e w i n g T r a n s f o r m ( ) ; u n i v e r s e . a d d B r a n c h G r a p h ( g r o u p ) ; p a n e l . a d d ( c a n v a s 3 D ) ; j f . g e t C o n t e n t P a n e ( ) . a d d ( p a n e l ,B o r d e r L a y o u t . C E N T E R ) ; j f . p a c k ( ) ; j f . s e t V i s i b l e ( t r u e ) ; } p u b l i cv o i da d d L i g h t s ( B r a n c h G r o u pg r o u p ){ B o u n d i n g S p h e r eb o u n d s=n e wB o u n d i n g S p h e r e ( n e wP o i n t 3 d ( 0 . 0 ,0 . 0 ,0 . 0 ) , 1 0 0 0 . 0 ) ; C o l o r 3 fl i g h t 1 C o l o r=n e wC o l o r 3 f ( 1 . 0 f ,1 . 0 f ,1 . 0 f ) ; V e c t o r 3 fl i g h t 1 D i r e c t i o n=n e wV e c t o r 3 f ( 4 . 0 f ,7 . 0 f ,1 2 . 0 f ) ; D i r e c t i o n a l L i g h tl i g h t 1=n e wD i r e c t i o n a l L i g h t ( l i g h t 1 C o l o r , l i g h t 1 D i r e c t i o n ) ; l i g h t 1 . s e t I n f l u e n c i n g B o u n d s ( b o u n d s ) ; g r o u p . a d d C h i l d ( l i g h t 1 ) ; / /S e tu pt h ea m b i e n tl i g h t C o l o r 3 fa m b i e n t C o l o r=n e wC o l o r 3 f ( . 1 f ,. 1 f ,. 1 f ) ; A m b i e n t L i g h ta m b i e n t L i g h t N o d e=n e wA m b i e n t L i g h t ( a m b i e n t C o l o r ) ; a m b i e n t L i g h t N o d e . s e t I n f l u e n c i n g B o u n d s ( b o u n d s ) ; g r o u p . a d d C h i l d ( a m b i e n t L i g h t N o d e ) ; }
www.java3d.org/samples.html
8/9
21/05/13
p r i v a t ev o i da d d O b j e c t s ( B r a n c h G r o u pg r o u p ){ F o n t 3 Df 3 d=n e wF o n t 3 D ( n e wF o n t ( " T e s t F o n t " ,F o n t . P L A I N ,2 ) , n e wF o n t E x t r u s i o n ( ) ) ; T e x t 3 Dt e x t=n e wT e x t 3 D ( f 3 d ,n e wS t r i n g ( " J a v a 3 D . o r g " ) ,n e wP o i n t 3 f ( 3 . 5 f , . 5 f ,4 . 5 f ) ) ; t e x t . s e t S t r i n g ( " J a v a 3 D . o r g " ) ; C o l o r 3 fw h i t e=n e wC o l o r 3 f ( 1 . 0 f ,1 . 0 f ,1 . 0 f ) ; C o l o r 3 fb l u e=n e wC o l o r 3 f ( . 2 f ,0 . 2 f ,0 . 6 f ) ; A p p e a r a n c ea=n e wA p p e a r a n c e ( ) ; M a t e r i a lm=n e wM a t e r i a l ( b l u e ,b l u e ,b l u e ,w h i t e ,8 0 . 0 f ) ; m . s e t L i g h t i n g E n a b l e ( t r u e ) ; a . s e t M a t e r i a l ( m ) ; S h a p e 3 Ds h=n e wS h a p e 3 D ( ) ; s h . s e t G e o m e t r y ( t e x t ) ; s h . s e t A p p e a r a n c e ( a ) ; T r a n s f o r m G r o u pt g=n e wT r a n s f o r m G r o u p ( ) ; T r a n s f o r m 3 Dt 3 d=n e wT r a n s f o r m 3 D ( ) ; T r a n s f o r m 3 Dt D o w n=n e wT r a n s f o r m 3 D ( ) ; T r a n s f o r m 3 Dr o t=n e wT r a n s f o r m 3 D ( ) ; V e c t o r 3 fv 3 f=n e wV e c t o r 3 f ( 1 . 6 f ,1 . 3 5 f ,6 . 5 f ) ; t 3 d . s e t T r a n s l a t i o n ( v 3 f ) ; r o t . r o t X ( M a t h . P I/5 ) ; t 3 d . m u l ( r o t ) ; v 3 f=n e wV e c t o r 3 f ( 0 ,1 . 4 f ,0 f ) ; t D o w n . s e t T r a n s l a t i o n ( v 3 f ) ; t 3 d . m u l ( t D o w n ) ; t g . s e t T r a n s f o r m ( t 3 d ) ; t g . a d d C h i l d ( s h ) ; g r o u p . a d d C h i l d ( t g ) ; } }
Icosahedron
This example shows how to create an icosahedron and apply various appearances to it. It was donated Edward Eberle. IcosahedronPlus.jar is an executable jar file containing all the classes, sources and images. home
www.java3d.org/samples.html
9/9