ffe.behaviors
Class PickMouseBehavior

java.lang.Object
  extended byjavax.media.j3d.SceneGraphObject
      extended byjavax.media.j3d.Node
          extended byjavax.media.j3d.Leaf
              extended byjavax.media.j3d.Behavior
                  extended byffe.behaviors.PickMouseBehavior
Direct Known Subclasses:
PickNodeBehavior, PickOrbitBehavior, PickPropertiesBehavior, PickRotateBehavior, PickSelectionBehavior, PickTranslateBehavior, PickZoomBehavior

public abstract class PickMouseBehavior
extends javax.media.j3d.Behavior

The PickMouseBehavior class is the base class for mouse picking behaviors.


Field Summary
protected  boolean buttonPress
           
protected  javax.media.j3d.WakeupCriterion[] conditions
           
protected  boolean controlButton
           
(package private) static int count
           
protected  javax.media.j3d.TransformGroup currGrp
           
protected  java.awt.event.MouseEvent mevent
           
protected  com.sun.j3d.utils.picking.PickCanvas pickCanvas
           
protected  boolean shiftButton
           
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
 
Fields inherited from class javax.media.j3d.SceneGraphObject
 
Constructor Summary
PickMouseBehavior(javax.media.j3d.Canvas3D canvas, javax.media.j3d.BranchGroup root, javax.media.j3d.Bounds bounds)
           
 
Method Summary
 void initialize()
           
 void processStimulus(java.util.Enumeration criteria)
           
 void setTolerance(float tol)
           
abstract  void updateScene(int xpos, int ypos)
           
 
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

shiftButton

protected boolean shiftButton

controlButton

protected boolean controlButton

currGrp

protected javax.media.j3d.TransformGroup currGrp

mevent

protected java.awt.event.MouseEvent mevent

count

static int count
Constructor Detail

PickMouseBehavior

public PickMouseBehavior(javax.media.j3d.Canvas3D canvas,
                         javax.media.j3d.BranchGroup root,
                         javax.media.j3d.Bounds bounds)
Method Detail

setTolerance

public void setTolerance(float tol)

initialize

public void initialize()

processStimulus

public void processStimulus(java.util.Enumeration criteria)

updateScene

public abstract void updateScene(int xpos,
                                 int ypos)