Java Reference
In-Depth Information
pass_button[j].setCapability(Shape3D.ALLOW_APPEARANCE_WRITE);
PickTool.setCapabilities(pass_button[j], PickTool.INTERSECT_FULL);
TransformGroup passbuttonTrans = new TransformGroup();
passbuttonTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
passbuttonTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
passbuttonTrans.setCapability(TransformGroup.ALLOW_PICKABLE_READ);
passbuttonTrans.setCapability(TransformGroup.ALLOW_PICKABLE_WRITE);
passbuttonTrans.setCapability(TransformGroup.ENABLE_PICK_REPORTING);
setPosition(passbuttonTrans, pass_buttonposi[j]);
passbuttonTrans.addChild(pass_button[j]);
passTrans.addChild(passbuttonTrans);
}
}
Shape3D pass_screen = new Screen3D(0.005f, 0.25f, 0.07f, dis_look);
TransformGroup passscreenTrans = new TransformGroup();
passscreenTrans.setCapability(Group.ALLOW_CHILDREN_WRITE);
passscreenTrans.setCapability(Group.ALLOW_CHILDREN_EXTEND);
setPosition(passscreenTrans, new Point3f(0.0f*pass_width, 0.30f*pass_height,
0.5f*pass_length+0.005f));
passscreenTrans.addChild(pass_screen);
// Creating the navigating and picking behavior -----------------------------------------//
NavigatorBehavior naviObject = new NavigatorBehavior(vpTrans, body, body.getShape());
naviObject.initPosition(initviewpoint);
naviObject.setOutside(outside, outsideposi);
naviObject.setObject(panel.FrameDelay);
panel.FrameDelay.addChangeListener(naviObject);
panel.Animation.addActionListener(naviObject);
panel.Interaction.addActionListener(naviObject);
panel.addMouseListener(naviObject);
naviObject.setSchedulingBounds(bounds);
objRoot.addChild(naviObject);
pickingbehavior = new PickingBehavior (c, objRoot);
pickingbehavior.setDisplay(osciscreenTrans, sgscreenTrans, passscreenTrans);
pickingbehavior.setAppearance(appimage, dis_look, osci_screen);
pickingbehavior.setOsciPositions(osciposi, osci_knobposi, osci_buttonposi, osci_slideposi);
pickingbehavior.setSgPositions(sgposi, sg_knobposi, sg_buttonposi);
pickingbehavior.setPassPositions(passposi, pass_buttonposi, frontleftwallposi);
pickingbehavior.setAngles(osci_knobangle, sg_knobangle);
pickingbehavior.setConnStatus(osci_connposi, sg_connposi, cc_connposi, osci_connangle,
sg_connangle, cc_connangle);
pickingbehavior.setDoor(door);
pickingbehavior.setPanel(panel);
pickingbehavior.setSchedulingBounds(bounds);
Search WWH ::




Custom Search