ffe.behaviors
Class MouseBehavior

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.MouseBehavior
Direct Known Subclasses:
MouseOrbit, MouseProperties, MouseRotate, MouseSelection, MouseTranslate, MouseZoom

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

The MouseBehavior class is the Base class for all mouse manipulators.


Field Summary
protected  boolean buttonPress
           
protected  javax.media.j3d.Transform3D currXform
           
protected  int flags
           
protected  int id
           
protected  boolean invert
           
static int INVERT_INPUT
           
static int MANUAL_WAKEUP
           
protected  javax.media.j3d.WakeupOr mouseCriterion
           
protected  javax.media.j3d.WakeupCriterion[] mouseEvents
           
protected  javax.media.j3d.WakeupOnBehaviorPost postCriterion
           
protected  javax.media.j3d.Behavior poster
           
protected  boolean reset
           
(package private)  javax.media.j3d.Transform3D t3d
           
protected  javax.media.j3d.TransformGroup transformGroup
           
protected  javax.media.j3d.Transform3D transformX
           
protected  javax.media.j3d.Transform3D transformY
           
protected  javax.media.j3d.TransformGroup ViewerTG
           
protected  boolean wakeUp
           
protected  int x
           
protected  int x_last
           
protected  int y
           
protected  int y_last
           
 
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
MouseBehavior(int format, javax.media.j3d.TransformGroup VPTG)
           
MouseBehavior(int format, javax.media.j3d.TransformGroup VPTG, javax.media.j3d.Behavior b, int i)
           
 
Method Summary
 void initialize()
           
 void processMouseEvent(java.awt.event.MouseEvent evt)
           
abstract  void processStimulus(java.util.Enumeration criteria)
           
 void setTransformGroup(javax.media.j3d.TransformGroup t)
           
 void wakeup()
           
 
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

mouseEvents

protected javax.media.j3d.WakeupCriterion[] mouseEvents

mouseCriterion

protected javax.media.j3d.WakeupOr mouseCriterion

poster

protected javax.media.j3d.Behavior poster

id

protected int id

postCriterion

protected javax.media.j3d.WakeupOnBehaviorPost postCriterion

x

protected int x

y

protected int y

x_last

protected int x_last

y_last

protected int y_last

transformGroup

protected javax.media.j3d.TransformGroup transformGroup

transformX

protected javax.media.j3d.Transform3D transformX

transformY

protected javax.media.j3d.Transform3D transformY

currXform

protected javax.media.j3d.Transform3D currXform

buttonPress

protected boolean buttonPress

reset

protected boolean reset

invert

protected boolean invert

wakeUp

protected boolean wakeUp

flags

protected int flags

ViewerTG

protected javax.media.j3d.TransformGroup ViewerTG

t3d

javax.media.j3d.Transform3D t3d

MANUAL_WAKEUP

public static final int MANUAL_WAKEUP
See Also:
Constant Field Values

INVERT_INPUT

public static final int INVERT_INPUT
See Also:
Constant Field Values
Constructor Detail

MouseBehavior

public MouseBehavior(int format,
                     javax.media.j3d.TransformGroup VPTG)

MouseBehavior

public MouseBehavior(int format,
                     javax.media.j3d.TransformGroup VPTG,
                     javax.media.j3d.Behavior b,
                     int i)
Method Detail

initialize

public void initialize()

processMouseEvent

public void processMouseEvent(java.awt.event.MouseEvent evt)

processStimulus

public abstract void processStimulus(java.util.Enumeration criteria)

setTransformGroup

public void setTransformGroup(javax.media.j3d.TransformGroup t)

wakeup

public void wakeup()