public class KeyNavigator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
KeyNavigator(TransformGroup targetTG)
Constructs a new key navigator object that operates on the specified
transform group.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
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
public KeyNavigator(TransformGroup targetTG)
targetTG - the target transform groupprivate long getDeltaTime()
private void genRotQuat(double av,
int axis,
Quat4d q)
public void integrateTransformChanges()
private void resetVelocity()
public void processKeyEvent(java.awt.event.KeyEvent keyEvent)
keyEvent - the AWT key eventCopyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.