edu.uci.ics.jung.visualization3d.control
Class PickTranslateBehavior
java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Behavior
edu.uci.ics.jung.visualization3d.control.PickMouseBehavior
edu.uci.ics.jung.visualization3d.control.PickTranslateBehavior
- All Implemented Interfaces:
- com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback
- Direct Known Subclasses:
- PickSphereBehavior
public class PickTranslateBehavior
- extends PickMouseBehavior
- implements com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback
A mouse behavior that allows user to pick and translate scene graph objects.
Common usage: 1. Create your scene graph. 2. Create this behavior with
the root and canvas. See PickRotateBehavior for more details.
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
Fields inherited from interface com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback |
ROTATE, TRANSLATE, ZOOM |
Constructor Summary |
PickTranslateBehavior(javax.media.j3d.BranchGroup root,
javax.media.j3d.Canvas3D canvas,
javax.media.j3d.Bounds bounds)
Creates a pick/translate behavior that waits for user mouse events for
the scene graph. |
PickTranslateBehavior(javax.media.j3d.BranchGroup root,
javax.media.j3d.Canvas3D canvas,
javax.media.j3d.Bounds bounds,
int pickMode)
Creates a pick/translate behavior that waits for user mouse events for
the scene graph. |
Method Summary |
void |
setupCallback(com.sun.j3d.utils.picking.behaviors.PickingCallback callback)
Register the class @param callback to be called each
time the picked object moves |
void |
transformChanged(int type,
javax.media.j3d.Transform3D transform)
Callback method from MouseTranslate
This is used when the Picking callback is enabled |
void |
updateScene(int xpos,
int ypos)
Update the scene to manipulate any nodes. |
Methods inherited from class javax.media.j3d.Behavior |
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn |
Methods inherited from class javax.media.j3d.Node |
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PickTranslateBehavior
public PickTranslateBehavior(javax.media.j3d.BranchGroup root,
javax.media.j3d.Canvas3D canvas,
javax.media.j3d.Bounds bounds)
- Creates a pick/translate behavior that waits for user mouse events for
the scene graph.
- Parameters:
root
- Root of your scene graph.canvas
- Java 3D drawing canvas.bounds
- Bounds of your scene.
PickTranslateBehavior
public PickTranslateBehavior(javax.media.j3d.BranchGroup root,
javax.media.j3d.Canvas3D canvas,
javax.media.j3d.Bounds bounds,
int pickMode)
- Creates a pick/translate behavior that waits for user mouse events for
the scene graph.
- Parameters:
root
- Root of your scene graph.canvas
- Java 3D drawing canvas.bounds
- Bounds of your scene.pickMode
- specifys PickTool.BOUNDS, PickTool.GEOMETRY or
PickTool.GEOMETRY_INTERSECT_INFO.- See Also:
PickTool.setMode(int)
updateScene
public void updateScene(int xpos,
int ypos)
- 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.
- Specified by:
updateScene
in class PickMouseBehavior
- Parameters:
xpos
- Current mouse X pos.ypos
- Current mouse Y pos.
transformChanged
public void transformChanged(int type,
javax.media.j3d.Transform3D transform)
- Callback method from MouseTranslate
This is used when the Picking callback is enabled
- Specified by:
transformChanged
in interface com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback
setupCallback
public void setupCallback(com.sun.j3d.utils.picking.behaviors.PickingCallback callback)
- Register the class @param callback to be called each
time the picked object moves
Copyright © 2009. All Rights Reserved.