public class KBRotPosScaleSplinePathInterpolator extends KBSplinePathInterpolator
| Modifier and Type | Field and Description |
|---|---|
private Matrix4d |
bankMat |
(package private) KBCubicSplineCurve |
cubicSplineCurve |
(package private) KBCubicSplineSegment[] |
cubicSplineSegments |
(package private) KBCubicSplineSegment |
currentSegment |
(package private) int |
currentSegmentIndex |
(package private) float |
iBank |
(package private) float |
iHeading |
(package private) float |
iPitch |
private Vector3f |
iPos |
private Point3f |
iScale |
(package private) int |
numSegments |
private Matrix4d |
pitchMat |
private Transform3D |
rotation |
private Matrix4d |
sMat |
private Matrix4d |
tMat |
currentU, keyFrames, lowerKnot, upperKnotaxis, axisInverse, targetdefaultWakeupCriterionALLOW_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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING| Constructor and Description |
|---|
KBRotPosScaleSplinePathInterpolator() |
KBRotPosScaleSplinePathInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
KBKeyFrame[] keys)
Constructs a new KBRotPosScaleSplinePathInterpolator object that
varies the rotation, translation, and scale of the target
TransformGroup's transform.
|
| Modifier and Type | Method and Description |
|---|---|
Node |
cloneNode(boolean forceDuplicate)
Copies KBRotPosScaleSplinePathInterpolator information from
originalNode into
the current node. |
void |
computeTransform(float alphaValue,
Transform3D transform)
Computes the new transform for this interpolator for a given
alpha value.
|
void |
duplicateNode(Node originalNode,
boolean forceDuplicate)
Copies KBRotPosScaleSplinePathInterpolator information from
originalNode into
the current node. |
Transform3D |
getAxisOfRotPosScale()
Deprecated.
As of Java 3D version 1.3, replaced by
TransformInterpolator.getTransformAxis() |
void |
setAxisOfRotPosScale(Transform3D axisOfRotPosScale)
Deprecated.
As of Java 3D version 1.3, replaced by
TransformInterpolator.setTransformAxis(Transform3D) |
void |
setKeyFrame(int index,
KBKeyFrame keyFrame)
Set the key frame at the specified index to
keyFrame |
void |
setKeyFrames(KBKeyFrame[] keyFrame)
Set all the key frames
|
computePathInterpolation, computePathInterpolation, getArrayLength, getKeyFramegetTarget, getTransformAxis, processStimulus, setTarget, setTransformAxis, updateNodeReferencesgetAlpha, initialize, setAlphagetEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOncloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickableclearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toStringprivate Transform3D rotation
private Matrix4d pitchMat
private Matrix4d bankMat
private Matrix4d tMat
private Matrix4d sMat
private Vector3f iPos
private Point3f iScale
float iHeading
float iPitch
float iBank
KBCubicSplineCurve cubicSplineCurve
KBCubicSplineSegment[] cubicSplineSegments
int numSegments
int currentSegmentIndex
KBCubicSplineSegment currentSegment
KBRotPosScaleSplinePathInterpolator()
public KBRotPosScaleSplinePathInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform, KBKeyFrame[] keys)
alpha - the alpha object for this interpolatortarget - the TransformGroup node affected by this interpolatoraxisOfTransform - the transform that specifies the local
coordinate system in which this interpolator operates.keys - an array of key frames that defien the motion pathpublic void setAxisOfRotPosScale(Transform3D axisOfRotPosScale)
TransformInterpolator.setTransformAxis(Transform3D)public Transform3D getAxisOfRotPosScale()
TransformInterpolator.getTransformAxis()public void setKeyFrame(int index,
KBKeyFrame keyFrame)
keyFramesetKeyFrame in class KBSplinePathInterpolatorindex - Index of the key frame to changekeyFrame - The new key framepublic void setKeyFrames(KBKeyFrame[] keyFrame)
setKeyFrames in class KBSplinePathInterpolatorkeyFrame - The new key framespublic void computeTransform(float alphaValue,
Transform3D transform)
computeTransform in class TransformInterpolatoralphaValue - alpha value between 0.0 and 1.0transform - object that receives the computed transform for
the specified alpha valuepublic Node cloneNode(boolean forceDuplicate)
originalNode into
the current node. This method is called from the
cloneNode method which is, in turn, called by the
cloneTree method.cloneNode in class NodeforceDuplicate - when set to true, causes the
duplicateOnCloneTree flag to be ignored. When
false, the value of each node's
duplicateOnCloneTree variable determines whether
NodeComponent data is duplicated or copied.RestrictedAccessException - if this object is part of a live
or compiled scenegraph.Node.duplicateNode(javax.media.j3d.Node, boolean),
Node.cloneTree(),
NodeComponent.setDuplicateOnCloneTree(boolean)public void duplicateNode(Node originalNode, boolean forceDuplicate)
originalNode into
the current node. This method is called from the
cloneNode method which is, in turn, called by the
cloneTree method.duplicateNode in class KBSplinePathInterpolatororiginalNode - the original node to duplicate.forceDuplicate - when set to true, causes the
duplicateOnCloneTree flag to be ignored. When
false, the value of each node's
duplicateOnCloneTree variable determines whether
NodeComponent data is duplicated or copied.RestrictedAccessException - if this object is part of a live
or compiled scenegraph.Node.duplicateNode(javax.media.j3d.Node, boolean),
Node.cloneTree(),
NodeComponent.setDuplicateOnCloneTree(boolean)Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.