org.selman.java3d.book.common
Class KeyBehavior
java.lang.Object
|
+--javax.media.j3d.SceneGraphObject
|
+--javax.media.j3d.Node
|
+--javax.media.j3d.Leaf
|
+--javax.media.j3d.Behavior
|
+--org.selman.java3d.book.common.KeyBehavior
- Direct Known Subclasses:
- KeyCollisionBehavior
- public class KeyBehavior
- extends javax.media.j3d.Behavior
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 |
KeyBehavior(javax.media.j3d.TransformGroup tg)
|
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 |
FAST_SPEED
protected static final double FAST_SPEED
- See Also:
- Constant Field Values
NORMAL_SPEED
protected static final double NORMAL_SPEED
- See Also:
- Constant Field Values
SLOW_SPEED
protected static final double SLOW_SPEED
- See Also:
- Constant Field Values
transformGroup
protected javax.media.j3d.TransformGroup transformGroup
transform3D
protected javax.media.j3d.Transform3D transform3D
keyCriterion
protected javax.media.j3d.WakeupCondition keyCriterion
KeyBehavior
public KeyBehavior(javax.media.j3d.TransformGroup tg)
initialize
public void initialize()
- Specified by:
initialize
in class javax.media.j3d.Behavior
processStimulus
public void processStimulus(java.util.Enumeration criteria)
- Specified by:
processStimulus
in class javax.media.j3d.Behavior
processKeyEvent
protected void processKeyEvent(java.awt.event.KeyEvent event)
altMove
protected void altMove(int keycode)
controlMove
protected void controlMove(int keycode)
rotRight
protected void rotRight()
rotUp
protected void rotUp()
rotLeft
protected void rotLeft()
rotDown
protected void rotDown()
rollLeft
protected void rollLeft()
rollRight
protected void rollRight()
updateTransform
protected void updateTransform()
doRotateY
protected void doRotateY(double radians)
doRotateX
protected void doRotateX(double radians)
doRotateZ
protected void doRotateZ(double radians)
doMove
protected void doMove(javax.vecmath.Vector3d theMove)
getMovementRate
protected double getMovementRate()
getRollLeftAmount
protected double getRollLeftAmount()
getRollRightAmount
protected double getRollRightAmount()
getRotateUpAmount
protected double getRotateUpAmount()
getRotateDownAmount
protected double getRotateDownAmount()
getRotateLeftAmount
protected double getRotateLeftAmount()
getRotateRightAmount
protected double getRotateRightAmount()
setRotateXAmount
public void setRotateXAmount(double radians)
setRotateYAmount
public void setRotateYAmount(double radians)
setRotateZAmount
public void setRotateZAmount(double radians)
setMovementRate
public void setMovementRate(double meters)
setForwardKey
public void setForwardKey(int key)
setBackKey
public void setBackKey(int key)
setLeftKey
public void setLeftKey(int key)