Class MouseTranslate

java.lang.Object
  |
  +--javax.media.j3d.SceneGraphObject
        |
        +--javax.media.j3d.Node
              |
              +--javax.media.j3d.Leaf
                    |
                    +--javax.media.j3d.Behavior
                          |
                          +--com.sun.j3d.utils.behaviors.mouse.MouseBehavior
                                |
                                +--MouseTranslate

public class MouseTranslate
extends com.sun.j3d.utils.behaviors.mouse.MouseBehavior

MouseTranslate is a Java3D behavior object that lets users control the translation (X, Y) of an object via a mouse drag motion with the third mouse button (alt-click on PC). See MouseRotate for similar usage info. This is a fix of the Sun utility MouseRotate behavior, in order to use behaviors that are similar to Trispectives. The only difference between this class and the original Sun version, is that the behavior no longer uses the meta or alt buttons.


Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
buttonPress, currXform, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, reset, transformGroup, transformX, transformY, wakeUp, x, x_last, y, 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_PICK, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
MouseTranslate()
          Creates a default translate behavior.
MouseTranslate(int flags)
          Creates a translate behavior.
MouseTranslate(javax.media.j3d.TransformGroup transformGroup)
          Creates a mouse translate behavior given the transform group.
 
Method Summary
 void initialize()
           
 void processStimulus(java.util.Enumeration criteria)
           
 
Methods inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
processMouseEvent, setTransformGroup, wakeup
 
Methods inherited from class javax.media.j3d.Behavior
duplicateNode, getEnable, getSchedulingBoundingLeaf, getSchedulingBounds, getView, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, updateNodeReferences, wakeupOn
 
Methods inherited from class javax.media.j3d.Node
cloneNode, cloneTree, cloneTree, cloneTree, 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
 

Constructor Detail

MouseTranslate

public MouseTranslate(javax.media.j3d.TransformGroup transformGroup)
Creates a mouse translate behavior given the transform group.
Parameters:
transformGroup - The transformGroup to operate on.

MouseTranslate

public MouseTranslate()
Creates a default translate behavior.

MouseTranslate

public MouseTranslate(int flags)
Creates a translate behavior. Note that this behavior still needs a transform group to work on (use setTransformGroup(tg)) and the transform group must add this behavior.
Parameters:
flags -  
Method Detail

initialize

public void initialize()
Overrides:
initialize in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior

processStimulus

public void processStimulus(java.util.Enumeration criteria)
Overrides:
processStimulus in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior