| java.lang.Object javax.media.j3d.SceneGraphObject javax.media.j3d.Node javax.media.j3d.Leaf javax.media.j3d.Behavior com.sun.j3d.utils.picking.behaviors.PickMouseBehavior com.sun.j3d.utils.picking.behaviors.PickRotateBehavior
PickRotateBehavior | public class PickRotateBehavior extends PickMouseBehavior implements MouseBehaviorCallback(Code) | | A mouse behavior that allows user to pick and drag scene graph objects.
Common usage:
1. Create your scene graph.
2. Create this behavior with root and canvas.
PickRotateBehavior behavior = new PickRotateBehavior(canvas, root, bounds);
root.addChild(behavior);
The above behavior will monitor for any picking events on
the scene graph (below root node) and handle mouse drags on pick hits.
Note the root node can also be a subgraph node of the scene graph (rather
than the topmost).
|
Constructor Summary | |
public | PickRotateBehavior(BranchGroup root, Canvas3D canvas, Bounds bounds) Creates a pick/rotate behavior that waits for user mouse events for
the scene graph. | public | PickRotateBehavior(BranchGroup root, Canvas3D canvas, Bounds bounds, int pickMode) Creates a pick/rotate behavior that waits for user mouse events for
the scene graph.
Parameters: root - Root of your scene graph. Parameters: canvas - Java 3D drawing canvas. Parameters: bounds - Bounds of your scene. Parameters: pickMode - specifys PickTool.BOUNDS, PickTool.GEOMETRY orPickTool.GEOMETRY_INTERSECT_INFO. |
PickRotateBehavior | public PickRotateBehavior(BranchGroup root, Canvas3D canvas, Bounds bounds)(Code) | | Creates a pick/rotate behavior that waits for user mouse events for
the scene graph. This method has its pickMode set to BOUNDS picking.
Parameters: root - Root of your scene graph. Parameters: canvas - Java 3D drawing canvas. Parameters: bounds - Bounds of your scene. |
PickRotateBehavior | public PickRotateBehavior(BranchGroup root, Canvas3D canvas, Bounds bounds, int pickMode)(Code) | | Creates a pick/rotate behavior that waits for user mouse events for
the scene graph.
Parameters: root - Root of your scene graph. Parameters: canvas - Java 3D drawing canvas. Parameters: bounds - Bounds of your scene. Parameters: pickMode - specifys PickTool.BOUNDS, PickTool.GEOMETRY orPickTool.GEOMETRY_INTERSECT_INFO. See Also: PickTool.setMode |
setupCallback | public void setupCallback(PickingCallback callback)(Code) | | Register the class @param callback to be called each
time the picked object moves
|
transformChanged | public void transformChanged(int type, Transform3D transform)(Code) | | Callback method from MouseRotate
This is used when the Picking callback is enabled
|
updateScene | public void updateScene(int xpos, int ypos)(Code) | | Update the scene to manipulate any nodes. This is not meant to be
called by users. Behavior automatically calls this. You can call
this only if you know what you are doing.
Parameters: xpos - Current mouse X pos. Parameters: ypos - Current mouse Y pos. |
|
|