public class RotationPathInterpolator extends PathInterpolator
| Modifier and Type | Field and Description |
|---|---|
private WakeupCriterion |
passiveWakeupCriterion |
private float |
prevAlphaValue |
private float |
prevInterpolationValue |
private Quat4f[] |
quats |
private Transform3D |
rotation |
private Quat4f |
tQuat |
currentInterpolationValue, currentKnotIndexaxis, axisInverse, targetalpha, defaultWakeupCriterionALLOW_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_REPORTINGnodeHashtable, retained| Constructor and Description |
|---|
RotationPathInterpolator() |
RotationPathInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
float[] knots,
Quat4f[] quats)
Constructs a new RotationPathInterpolator object that varies the
target TransformGroup node's transform.
|
| Modifier and Type | Method and Description |
|---|---|
Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node.
|
void |
computeTransform(float alphaValue,
Transform3D transform)
Computes the new transform for this interpolator for a given
alpha value.
|
(package private) void |
duplicateAttributes(Node originalNode,
boolean forceDuplicate)
Copies all RotationPathInterpolator information from
originalNode into
the current node. |
Transform3D |
getAxisOfRotation()
Deprecated.
As of Java 3D version 1.3, replaced by
TransformInterpolator.getTransformAxis() |
void |
getQuat(int index,
Quat4f quat)
Retrieves the quat value at the specified index.
|
void |
getQuats(Quat4f[] quats)
Copies the array of quaternion values from this interpolator
into the specified array.
|
void |
setAxisOfRotation(Transform3D axisOfRotation)
Deprecated.
As of Java 3D version 1.3, replaced by
TransformInterpolator.seTransformAxis(Transform3D) |
void |
setPathArrays(float[] knots,
Quat4f[] quats)
Replaces the existing arrays of knot values and quaternion
values with the specified arrays.
|
private void |
setPathArrays(Quat4f[] quats) |
void |
setQuat(int index,
Quat4f quat)
Sets the quat value at the specified index for this
interpolator.
|
computePathInterpolation, computePathInterpolation, getArrayLengths, getKnot, getKnots, setKnot, setKnotsgetTarget, getTransformAxis, processStimulus, setTarget, setTransformAxis, updateNodeReferencesgetAlpha, initialize, setAlphacreateRetained, getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOncheckDuplicateNode, checkForCycle, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickablecapabilityBitsEmpty, checkForLiveOrCompiled, clearCapability, clearCapabilityIsFrequent, clearLive, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getNamePrefix, getNodeComponent, getUserData, isCompiled, isLive, isLiveOrCompiled, setCapability, setCapabilityIsFrequent, setCompiled, setDefaultReadCapabilities, setLive, setName, setUserData, toStringprivate Transform3D rotation
private Quat4f tQuat
private Quat4f[] quats
private float prevInterpolationValue
private float prevAlphaValue
private WakeupCriterion passiveWakeupCriterion
RotationPathInterpolator()
public RotationPathInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform, float[] knots, Quat4f[] quats)
alpha - the alpha object of this interpolatortarget - the TransformGroup node affected by this interpolatoraxisOfTransform - the transform that defines the local coordinate
system in which this interpolator operatesknots - an array of knot values that specify interpolation pointsquats - an array of quaternion values at the knotsjava.lang.IllegalArgumentException - if the lengths of the
knots and quats arrays are not the same.public void setQuat(int index,
Quat4f quat)
index - the index to be changedquat - the new quat value at the indexpublic void getQuat(int index,
Quat4f quat)
index - the index of the value requestedquat - the quat object that will have the
quat value at index copied into it.public void setPathArrays(float[] knots,
Quat4f[] quats)
knots - a new array of knot values that specify
interpolation pointsquats - a new array of quaternion values at the knotsjava.lang.IllegalArgumentException - if the lengths of the
knots and quats arrays are not the same.private void setPathArrays(Quat4f[] quats)
public void getQuats(Quat4f[] quats)
quats - array that will receive the quatspublic void setAxisOfRotation(Transform3D axisOfRotation)
TransformInterpolator.seTransformAxis(Transform3D)public Transform3D getAxisOfRotation()
TransformInterpolator.getTransformAxis()public 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)
cloneTree to duplicate the current node.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.Node.cloneTree(),
Node.cloneNode(boolean),
Node.duplicateNode(javax.media.j3d.Node, boolean),
NodeComponent.setDuplicateOnCloneTree(boolean)void duplicateAttributes(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.duplicateAttributes in class PathInterpolatororiginalNode - 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.