Java Reference
In-Depth Information
Figure 10. Second code segment for PickSegmentBehavior.java
1.
private WakeupCriterion []allEvents = new WakeupCriterion[1];
2.
private WakeupOr allEventsCriterion;
3.
4.
private BranchGroup branchGroup;
5.
private Canvas3D canvas3D;
6.
7.
private Shape3D geo3D = new Shape3D();
8.
private Appearance appear;
9.
private TransparencyAttributes transAttr;
10.
11. private PickCanvas pickCanvas;
12. private PickResult pickResult;
13. private PickTool pickTool;
14. private PickIntersection pickIntersect;
15.
16. private Point3d eyepos = new Point3d();
17. private Point3d mousepos = new Point3d();
18. private Point3d endpos = new Point3d();
19. private Vector3d dirn = new Vector3d();
20. private Transform3D trans = new Transform3D();
21.
22. private int x;
23. private int y;
Figure 11. Third code segment for PickSegmentBehavior.java
1.
public
SimplePickingSegmentBehavior(Canvas3D canvas3D, BranchGroup branchGroup)
2.
{
3.
this.branchGroup = branchGroup;
4.
this.canvas3D = canvas3D;
5.
geo3D.setCapability(Shape3D.ALLOW_APPEARANCE_READ);
6.
geo3D.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE);
7.
8.
pickTool = new PickTool(branchGroup);
9.
pickTool.setMode(PickTool.GEOMETRY_INTERSECT_INFO);
10.
pickTool.setMode(PickTool.GEOMETRY);
11. }
12.
13. public void initialize()
14. {
15.
allEvents[0] = new WakeupOnAWTEvent(MouseEvent.MOUSE_CLICKED);
16.
allEventsCriterion = new WakeupOr(allEvents);
17.
wakeupOn(allEventsCriterion);
18. }
Search WWH ::




Custom Search