edu.uci.ics.jung.visualization3d.control
Class PickMouseBehavior

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Leaf
              extended by javax.media.j3d.Behavior
                  extended by edu.uci.ics.jung.visualization3d.control.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.


Field Summary
protected  boolean buttonPress
           
protected  javax.media.j3d.WakeupCriterion[] conditions
           
protected  javax.media.j3d.TransformGroup currGrp
           
protected static boolean debug
           
protected  MouseEvent mevent
           
protected  com.sun.j3d.utils.picking.PickCanvas pickCanvas
           
protected  javax.media.j3d.WakeupOr wakeupCondition
           
 
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.
 
Method Summary
 int getMode()
          Returns the pickMode
 float getTolerance()
          Returns the pick tolerance
 void initialize()
           
 void processStimulus(Enumeration criteria)
           
 void setMode(int pickMode)
          Sets the pick mode
 void setTolerance(float tolerance)
          Sets the pick tolerance
abstract  void updateScene(int xpos, int ypos)
          Subclasses shall implement this update function
 
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
 

Field Detail

pickCanvas

protected com.sun.j3d.utils.picking.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
See Also:
Constant Field Values

mevent

protected MouseEvent mevent
Constructor Detail

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.

Method Detail

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()
Specified by:
initialize in class javax.media.j3d.Behavior

processStimulus

public void processStimulus(Enumeration criteria)
Specified by:
processStimulus in class javax.media.j3d.Behavior

updateScene

public abstract void updateScene(int xpos,
                                 int ypos)
Subclasses shall implement this update function



Copyright © 2009. All Rights Reserved.