nl.tudelft.simulation.dsol.gui.animation3D.mouse
Class TranslateMouseBehavior

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 com.sun.j3d.utils.behaviors.mouse.MouseBehavior
                      extended by nl.tudelft.simulation.dsol.gui.animation3D.mouse.TranslateMouseBehavior
All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener

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

Translation behavior defines how the camera is translated. Based on com.sun.j3d.utils.behaviors.mouse.MouseTranslate.


Field Summary
 
Fields inherited from class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
buttonPress, currXform, enable, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, mouseq, 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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
TranslateMouseBehavior()
          Creates a default translate behavior.
TranslateMouseBehavior(Component c)
          Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent.
TranslateMouseBehavior(Component c, int flags)
          Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent.
TranslateMouseBehavior(Component c, TransformGroup transformGroup)
          Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent.
TranslateMouseBehavior(int flags)
          Creates a translate behavior.
TranslateMouseBehavior(TransformGroup transformGroup)
          Creates a mouse translate behavior given the transform group.
 
Method Summary
 double getXFactor()
           
 double getYFactor()
           
 void initialize()
           
 void processStimulus(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 setRotateXGroup(TransformGroup rotateXGroup)
          Set the rotation around the x-axis.
 void setRotateYGroup(TransformGroup rotateYGroup)
          Set the rotation around the y-axis.
 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(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
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeup
 
Methods inherited from class javax.media.j3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn
 
Methods inherited from class javax.media.j3d.Node
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TranslateMouseBehavior

public TranslateMouseBehavior(TransformGroup transformGroup)
Creates a mouse translate behavior given the transform group.

Parameters:
transformGroup - The transformGroup to operate on.

TranslateMouseBehavior

public TranslateMouseBehavior()
Creates a default translate behavior.


TranslateMouseBehavior

public TranslateMouseBehavior(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 - flags

TranslateMouseBehavior

public TranslateMouseBehavior(Component c)
Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behavior is added to the specified Component. A null component can be passed to specify the behavior should use listeners. Components can then be added to the behavior with the addListener(Component c) method.

Parameters:
c - The Component to add the MouseListener and MouseMotionListener to.
Since:
Java 3D 1.2.1

TranslateMouseBehavior

public TranslateMouseBehavior(Component c,
                              TransformGroup transformGroup)
Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behaviors is added to the specified Component and works on the given TransformGroup. A null component can be passed to specify the behavior should use listeners. Components can then be added to the behavior with the addListener(Component c) method.

Parameters:
c - The Component to add the MouseListener and MouseMotionListener to.
transformGroup - The TransformGroup to operate on.
Since:
Java 3D 1.2.1

TranslateMouseBehavior

public TranslateMouseBehavior(Component c,
                              int flags)
Creates a translate behavior that uses AWT listeners and behavior posts rather than WakeupOnAWTEvent. The behavior is added to the specified Component. A null component can be passed to specify the behavior should use listeners. Components can then be added to the behavior with the addListener(Component c) method. Note that this behavior still needs a transform group to work on (use setTransformGroup(tg)) and the transform group must add this behavior.

Parameters:
c - The Component to add the MouseListener and MouseMotionListener to.
flags - interesting flags (wakeup conditions).
Since:
Java 3D 1.2.1
Method Detail

initialize

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

getXFactor

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

getYFactor

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

setFactor

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

Parameters:
factor - same factor for both x and y

setFactor

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

Parameters:
xFactor - the xFactor
yFactor - the yFactor

setRotateXGroup

public void setRotateXGroup(TransformGroup rotateXGroup)
Set the rotation around the x-axis.

Parameters:
rotateXGroup - rotation around x-axis.

setRotateYGroup

public void setRotateYGroup(TransformGroup rotateYGroup)
Set the rotation around the y-axis.

Parameters:
rotateYGroup - rotation around y-axis.

processStimulus

public void processStimulus(Enumeration criteria)
Specified by:
processStimulus in class com.sun.j3d.utils.behaviors.mouse.MouseBehavior
See Also:
Behavior.processStimulus(java.util.Enumeration)

transformChanged

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

Parameters:
transform - the transform

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

Parameters:
callback - callback


Copyright © 2002-2010 Delft University of Technology, the Netherlands. All Rights Reserved.