com.sun.j3d.utils.picking.behaviors
Class PickMouseBehavior
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
- Direct Known Subclasses:
- PickRotateBehavior, PickTranslateBehavior, PickZoomBehavior
- public abstract class PickMouseBehavior
- extends javax.media.j3d.Behavior
Base class that allows users to adding picking and mouse manipulation to
the scene graph (see PickDragBehavior for an example of how to extend
this base class). This class is useful for interactive apps.
| 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 |
|
Constructor Summary |
PickMouseBehavior(javax.media.j3d.Canvas3D canvas,
javax.media.j3d.BranchGroup root,
javax.media.j3d.Bounds bounds)
Creates a PickMouseBehavior given current canvas, root of the tree to
operate on, and the bounds. |
| Methods inherited from class javax.media.j3d.Behavior |
getEnable, getSchedulingBoundingLeaf, getSchedulingBounds, getView, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, 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, duplicateSceneGraphObject, getCapability, getUserData, isCompiled, isLive, setCapability, setUserData |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
pickCanvas
protected PickCanvas pickCanvas
conditions
protected javax.media.j3d.WakeupCriterion[] conditions
wakeupCondition
protected javax.media.j3d.WakeupOr wakeupCondition
buttonPress
protected boolean buttonPress
currGrp
protected javax.media.j3d.TransformGroup currGrp
debug
protected static final boolean debug
mevent
protected java.awt.event.MouseEvent mevent
PickMouseBehavior
public PickMouseBehavior(javax.media.j3d.Canvas3D canvas,
javax.media.j3d.BranchGroup root,
javax.media.j3d.Bounds bounds)
- Creates a PickMouseBehavior given current canvas, root of the tree to
operate on, and the bounds.
setMode
public void setMode(int pickMode)
- Sets the pick mode
- See Also:
PickTool.setMode(int)
getMode
public int getMode()
- Returns the pickMode
- See Also:
PickTool.getMode()
setTolerance
public void setTolerance(float tolerance)
- Sets the pick tolerance
- See Also:
PickCanvas.setTolerance(float)
getTolerance
public float getTolerance()
- Returns the pick tolerance
- See Also:
PickCanvas.getTolerance()
initialize
public void initialize()
- Overrides:
initialize in class javax.media.j3d.Behavior
processStimulus
public void processStimulus(java.util.Enumeration criteria)
- Overrides:
processStimulus in class javax.media.j3d.Behavior
updateScene
public abstract void updateScene(int xpos,
int ypos)
- Subclasses shall implement this update function