|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.j3d.utils.behaviors.keyboard.KeyNavigator
public class KeyNavigator
This is the KeyNavigator class. It accumulates AWT key events (key press and key release) and computes a new transform based on the accumulated events and elapsed time.
Field Summary | |
---|---|
private Vector3d |
a
|
private static int |
ALT
|
private Vector3d |
bwdAcc
|
private Vector3d |
bwdDrag
|
private double |
bwdVMax
|
private static int |
DOWN_ARROW
|
private Vector3d |
downAcc
|
private Vector3d |
downDrag
|
private float |
downRotAngle
|
private double |
downVMax
|
private Point3d |
dp
|
private Vector3d |
dv
|
private Vector3d |
fwdAcc
|
private Vector3d |
fwdDrag
|
private double |
fwdVMax
|
private static int |
HOME_DIR
|
private static int |
HOME_NOMINAL
|
private static int |
KEY_DOWN
|
private int |
key_state
|
private static int |
KEY_UP
|
private static int |
LEFT_ARROW
|
private Vector3d |
leftAcc
|
private Vector3d |
leftDrag
|
private float |
leftRotAngle
|
private double |
leftVMax
|
private Quat4d |
lrQuat
|
private Matrix4d |
mat
|
private static int |
META
|
private static int |
MINUS_SIGN
|
private double |
mmx
|
private int |
modifier_key_state
|
private Vector3d |
navVec
|
private Vector3d |
nda
|
private Transform3D |
nominal
|
private static int |
PAGE_DOWN
|
private static int |
PAGE_UP
|
private static int |
PLUS_SIGN
|
private static int |
RIGHT_ARROW
|
private Vector3d |
rightAcc
|
private Vector3d |
rightDrag
|
private float |
rightRotAngle
|
private double |
rightVMax
|
private static int |
SHIFT
|
private TransformGroup |
targetTG
|
private Vector3d |
temp
|
private long |
time
|
private Quat4d |
udQuat
|
private static int |
UP_ARROW
|
private Vector3d |
upAcc
|
private Vector3d |
upDrag
|
private float |
upRotAngle
|
private double |
upVMax
|
private Matrix4d |
vpMatrix
|
private Vector3d |
vpPos
|
private Quat4d |
vpQuat
|
private double |
vpScale
|
private Transform3D |
vpTrans
|
Constructor Summary | |
---|---|
KeyNavigator(TransformGroup targetTG)
Constructs a new key navigator object that operates on the specified transform group. |
Method Summary | |
---|---|
private void |
accKeyAdd(Vector3d a,
Vector3d da,
Vector3d drag,
double scaleVel)
|
private void |
genRotQuat(double av,
int axis,
Quat4d q)
|
private long |
getDeltaTime()
|
void |
integrateTransformChanges()
Computes a new transform for the next frame based on the current transform, accumulated keyboard inputs, and elapsed time. |
void |
processKeyEvent(java.awt.event.KeyEvent keyEvent)
Processed a keyboard event. |
private void |
resetVelocity()
Resets the keyboard navigation velocity to 0. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Vector3d navVec
private long time
private Vector3d fwdAcc
private Vector3d bwdAcc
private Vector3d leftAcc
private Vector3d rightAcc
private Vector3d upAcc
private Vector3d downAcc
private Vector3d fwdDrag
private Vector3d bwdDrag
private Vector3d leftDrag
private Vector3d rightDrag
private Vector3d upDrag
private Vector3d downDrag
private double fwdVMax
private double bwdVMax
private double leftVMax
private double rightVMax
private double upVMax
private double downVMax
private float leftRotAngle
private float rightRotAngle
private float upRotAngle
private float downRotAngle
private double mmx
private Vector3d a
private Vector3d dv
private Point3d dp
private Quat4d udQuat
private Quat4d lrQuat
private Vector3d vpPos
private double vpScale
private Quat4d vpQuat
private Matrix4d vpMatrix
private Transform3D vpTrans
private Matrix4d mat
private Vector3d nda
private Vector3d temp
private Transform3D nominal
private TransformGroup targetTG
private static final int UP_ARROW
private static final int DOWN_ARROW
private static final int LEFT_ARROW
private static final int RIGHT_ARROW
private static final int PLUS_SIGN
private static final int MINUS_SIGN
private static final int PAGE_UP
private static final int PAGE_DOWN
private static final int HOME_DIR
private static final int HOME_NOMINAL
private static final int SHIFT
private static final int ALT
private static final int META
private static final int KEY_UP
private static final int KEY_DOWN
private int key_state
private int modifier_key_state
Constructor Detail |
---|
public KeyNavigator(TransformGroup targetTG)
targetTG
- the target transform groupMethod Detail |
---|
private long getDeltaTime()
private void genRotQuat(double av, int axis, Quat4d q)
private void accKeyAdd(Vector3d a, Vector3d da, Vector3d drag, double scaleVel)
public void integrateTransformChanges()
private void resetVelocity()
public void processKeyEvent(java.awt.event.KeyEvent keyEvent)
keyEvent
- the AWT key event
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |