graphoutput
Class MouseTranslateLWW

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
                                |
                                +--graphoutput.MouseTranslateLWW

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

MouseTranslate2 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.


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
MouseTranslateLWW(int nr, GraphOutput go, graphoutput.MarkerLWW marker)
          Creates a default translate behavior.
MouseTranslateLWW(int flags, int nr, GraphOutput go, graphoutput.MarkerLWW marker)
          Creates a translate behavior.
MouseTranslateLWW(javax.media.j3d.TransformGroup transformGroup, int nr, GraphOutput go, graphoutput.MarkerLWW marker)
          Creates a mouse translate behavior given the transform group.
 
Method Summary
 double getXFactor()
          Return the x-axis movement multipler.
 double getYFactor()
          Return the y-axis movement multipler.
 void initialize()
           
 void processStimulus(java.util.Enumeration criteria)
           
 void setFactor(double factor)
          Set the x-axis amd y-axis movement multipler with factor.
 void setFactor(double xFactor, double yFactor)
          Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.
 void setupCallback(com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback)
          The transformChanged method in the callback class will be called every time the transform is updated
 void transformChanged(javax.media.j3d.Transform3D transform)
          Users can overload this method which is called every time the Behavior updates the transform Default implementation does nothing
 
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

MouseTranslateLWW

public MouseTranslateLWW(javax.media.j3d.TransformGroup transformGroup,
                         int nr,
                         GraphOutput go,
                         graphoutput.MarkerLWW marker)
Creates a mouse translate behavior given the transform group.
Parameters:
transformGroup - The transformGroup to operate on.
xpos - the fixed x-value of the transformation (z is always 0.0)

MouseTranslateLWW

public MouseTranslateLWW(int nr,
                         GraphOutput go,
                         graphoutput.MarkerLWW marker)
Creates a default translate behavior.
Parameters:
xpos - the fixed x-value of the transformation (z is always 0.0)

MouseTranslateLWW

public MouseTranslateLWW(int flags,
                         int nr,
                         GraphOutput go,
                         graphoutput.MarkerLWW marker)
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

getXFactor

public double getXFactor()
Return the x-axis movement multipler.

getYFactor

public double getYFactor()
Return the y-axis movement multipler.

setFactor

public void setFactor(double factor)
Set the x-axis amd y-axis movement multipler with factor.

setFactor

public void setFactor(double xFactor,
                      double yFactor)
Set the x-axis amd y-axis movement multipler with xFactor and yFactor respectively.

processStimulus

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

transformChanged

public void transformChanged(javax.media.j3d.Transform3D transform)
Users can overload this method which is called every time the Behavior updates the transform Default implementation does nothing

setupCallback

public void setupCallback(com.sun.j3d.utils.behaviors.mouse.MouseBehaviorCallback callback)
The transformChanged method in the callback class will be called every time the transform is updated