org.selman.java3d.book.common
Class TornadoMouseTranslate

java.lang.Object
  |
  +--javax.media.j3d.SceneGraphObject
        |
        +--javax.media.j3d.Node
              |
              +--javax.media.j3d.Leaf
                    |
                    +--javax.media.j3d.Behavior
                          |
                          +--org.selman.java3d.book.common.TornadoMouseBehavior
                                |
                                +--org.selman.java3d.book.common.TornadoMouseTranslate

public class TornadoMouseTranslate
extends TornadoMouseBehavior

TornadoMouseTranslate Custom translation behavior.

Version:
1.0
Author:
Daniel Selman

Field Summary
protected  javax.vecmath.Point3d m_MaxTranslate
           
protected  javax.vecmath.Point3d m_MinTranslate
           
 
Fields inherited from class org.selman.java3d.book.common.TornadoMouseBehavior
m_bDragging, m_Listener, m_MouseCriterion, m_NewPos, m_nLastY, m_Object, m_OldPos, m_Transform3D, m_Translation, m_TranslationVector
 
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
 
Constructor Summary
TornadoMouseTranslate(float scale)
           
 
Method Summary
protected  void applyVectorToObject(javax.vecmath.Vector3f vector)
          Apply a delta vector (in the object's local coordinates) to the object.
protected  boolean isStartBehaviorEvent(java.awt.event.MouseEvent evt)
           
 void setMaxTranslate(javax.vecmath.Point3d maxTrans)
           
 void setMinTranslate(javax.vecmath.Point3d minTrans)
           
 
Methods inherited from class org.selman.java3d.book.common.TornadoMouseBehavior
adjustTransform, applyTransform, getImagePlateToVworld, getObjectLocalToVworld, getTransformGroup, initialize, isRelativeToObjectCoordinates, isRelativeToStartDrag, isStopBehaviorEvent, onEndDrag, onStartDrag, processMouseEvent, processStimulus, setChangeListener, setObject
 
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

m_MinTranslate

protected javax.vecmath.Point3d m_MinTranslate

m_MaxTranslate

protected javax.vecmath.Point3d m_MaxTranslate
Constructor Detail

TornadoMouseTranslate

public TornadoMouseTranslate(float scale)
Parameters:
scale - the translation scale factor (bigger = faster) Default minimum translation: -10,-10,-10 Default maximum translation: 10,10,10
Method Detail

setMinTranslate

public void setMinTranslate(javax.vecmath.Point3d minTrans)
Parameters:
minTrans - the minimum x,y,z translation

setMaxTranslate

public void setMaxTranslate(javax.vecmath.Point3d maxTrans)
Parameters:
maxTrans - the maximum x,y,z translation

isStartBehaviorEvent

protected boolean isStartBehaviorEvent(java.awt.event.MouseEvent evt)
Specified by:
isStartBehaviorEvent in class TornadoMouseBehavior
Returns:
true is this the mouse event that starts the tracking behaviour

applyVectorToObject

protected void applyVectorToObject(javax.vecmath.Vector3f vector)
Description copied from class: TornadoMouseBehavior
Apply a delta vector (in the object's local coordinates) to the object.

Specified by:
applyVectorToObject in class TornadoMouseBehavior