Java Reference
In-Depth Information
Figure 23. First code segment for PickBoundsBehavior.java
1.
Sphere sphere1 = new Sphere( 0.1f, createAppearance1() );
2.
sphere1.setCapability( Primitive.ENABLE_APPEARANCE_MODIFY );
3.
sphere1.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_READ );
4.
sphere1.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_WRITE );
5.
objTrans1.addChild( sphere1 ); Transform3D translate = new Transform3D();
6.
translate.set( new Vector3f( 0.65f, 0.15f, 0.15f ) ); objTrans1.setTransform( translate );
7.
8. Sphere sphere2 = new Sphere( 0.15f, createAppearance2() );
9. sphere2.setCapability( Primitive.ENABLE_APPEARANCE_MODIFY );
10. sphere2.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_READ );
11. sphere2.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_WRITE );
12. objTrans2.addChild( sphere2 ); translate.set( new Vector3f( 0.5f, -0.15f, -0.15f ) );
13. objTrans2.setTransform( translate );
14.
15. Sphere sphere3 = new Sphere( 0.2f, createAppearance3() );
16. sphere3.setCapability( Primitive.ENABLE_APPEARANCE_MODIFY );
17. sphere3.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_READ );
18. sphere3.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_WRITE );
19. objTrans3.addChild( sphere3 ); translate.set( new Vector3f( 0.25f, 0.15f, 0.75f ) );
20. objTrans3.setTransform( translate );
21.
22. Sphere sphere4 = new Sphere( 0.1f, createAppearance2() );
23. sphere4.setCapability( Primitive.ENABLE_APPEARANCE_MODIFY );
24. sphere4.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_READ );
25. sphere4.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_WRITE );
26. objTrans4.addChild( sphere4 ); translate.set( new Vector3f( -0.65f, 0.15f, 0.15f ) );
27. objTrans4.setTransform( translate );
28.
29. Sphere sphere5 = new Sphere( 0.15f, createAppearance1() );
30. sphere5.setCapability( Primitive.ENABLE_APPEARANCE_MODIFY );
31. sphere5.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_READ );
32. sphere5.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_WRITE );
33. objTrans5.addChild( sphere5 ); translate.set( new Vector3f( -0.5f, -0.15f, -0.15f ) );
34. objTrans5.setTransform( translate );
35.
36. Sphere sphere6 = new Sphere( 0.2f, createAppearance3() );
37. sphere6.setCapability( Primitive.ENABLE_APPEARANCE_MODIFY );
38. sphere6.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_READ );
39. sphere6.getShape().setCapability( Shape3D.ALLOW_APPEARANCE_WRITE );
40. objTrans6.addChild( sphere6 ); translate.set( new Vector3f( -0.25f, 0.15f, 0.75f ) );
41. objTrans6.setTransform( translate );
Figure 24 shows the important code segment for implementing the behavior described.
Upon the occurrence of a mouse click event, the mouse position will be transformed to
Search WWH ::




Custom Search