|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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
Base class for the Tornado Mouse Behaviors (Rotate, Translate, Scale).
Field Summary | |
protected boolean |
m_bDragging
|
protected org.selman.java3d.book.common.TornadoChangeListener |
m_Listener
|
protected javax.media.j3d.WakeupOr |
m_MouseCriterion
|
protected javax.vecmath.Point3f |
m_NewPos
|
protected int |
m_nLastY
|
protected java.lang.Object |
m_Object
|
protected javax.vecmath.Point3f |
m_OldPos
|
protected javax.media.j3d.Transform3D |
m_Transform3D
|
protected javax.media.j3d.Transform3D |
m_Translation
|
protected javax.vecmath.Vector3f |
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 | |
TornadoMouseBehavior()
|
Method Summary | |
protected void |
adjustTransform(int xpos,
int ypos)
Transforms the x,y mouse coordinates to coordinates relative to the object. |
protected void |
applyTransform()
Saves the behaviors Transform3D into its TransformGroup (if present). |
protected abstract void |
applyVectorToObject(javax.vecmath.Vector3f v)
Apply a delta vector (in the object's local coordinates) to the object. |
protected void |
getImagePlateToVworld(javax.media.j3d.Transform3D t3d)
Gets the Transform3D to convert from the Image plate coordinate system to the world coordinate system. |
protected void |
getObjectLocalToVworld(javax.media.j3d.Transform3D t3d)
Gets the Transform3D to convert from the Objects coordinate system to the world coordinate system. |
protected javax.media.j3d.TransformGroup |
getTransformGroup()
|
void |
initialize()
Registers which AWT events are of interest to the behaviour |
protected boolean |
isRelativeToObjectCoordinates()
|
protected boolean |
isRelativeToStartDrag()
|
protected abstract boolean |
isStartBehaviorEvent(java.awt.event.MouseEvent evt)
|
protected boolean |
isStopBehaviorEvent(java.awt.event.MouseEvent evt)
|
protected void |
onEndDrag()
Allows custom end drag processing. |
protected void |
onStartDrag()
Allows custom start drag processing. |
protected void |
processMouseEvent(java.awt.event.MouseEvent evt)
Dispatches mouse events as appropriate. |
void |
processStimulus(java.util.Enumeration criteria)
Dispatches events based on the behaviours criteria |
void |
setChangeListener(org.selman.java3d.book.common.TornadoChangeListener listener)
Register a listener for the behavior. |
void |
setObject(java.lang.Object obj)
void setObject( Object obj ) |
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 |
protected java.lang.Object m_Object
protected javax.vecmath.Point3f m_NewPos
protected javax.vecmath.Point3f m_OldPos
protected javax.vecmath.Vector3f m_TranslationVector
protected javax.media.j3d.Transform3D m_Translation
protected boolean m_bDragging
protected javax.media.j3d.WakeupOr m_MouseCriterion
protected int m_nLastY
protected javax.media.j3d.Transform3D m_Transform3D
protected org.selman.java3d.book.common.TornadoChangeListener m_Listener
Constructor Detail |
public TornadoMouseBehavior()
Method Detail |
public void setChangeListener(org.selman.java3d.book.common.TornadoChangeListener listener)
listener
- the listener to add or null to remove the listenerprotected abstract void applyVectorToObject(javax.vecmath.Vector3f v)
protected abstract boolean isStartBehaviorEvent(java.awt.event.MouseEvent evt)
protected void processMouseEvent(java.awt.event.MouseEvent evt)
protected boolean isStopBehaviorEvent(java.awt.event.MouseEvent evt)
protected boolean isRelativeToStartDrag()
protected boolean isRelativeToObjectCoordinates()
protected void onStartDrag()
protected void onEndDrag()
protected void getObjectLocalToVworld(javax.media.j3d.Transform3D t3d)
t3d
- the Transform3D to populateprotected void getImagePlateToVworld(javax.media.j3d.Transform3D t3d)
t3d
- the Transform3D to populateprotected javax.media.j3d.TransformGroup getTransformGroup()
protected void applyTransform()
protected void adjustTransform(int xpos, int ypos)
public void processStimulus(java.util.Enumeration criteria)
processStimulus
in class javax.media.j3d.Behavior
public void initialize()
initialize
in class javax.media.j3d.Behavior
public void setObject(java.lang.Object obj)
obj
- the Objectto manipulate.
A null object disables the behaviour.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |