PositionPathInterpolator, RotationPathInterpolator, RotPosPathInterpolator, RotPosScalePathInterpolatorpublic abstract class PathInterpolator extends TransformInterpolator
| Modifier and Type | Field | Description |
|---|---|---|
protected float |
currentInterpolationValue |
This value is the ratio between knot values indicated by
the currentKnotIndex variable.
|
protected int |
currentKnotIndex |
This value is the index of the current base knot value, as
determined by the alpha function.
|
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_REPORTINGaxis, axisInverse, target| Constructor | Description |
|---|---|
PathInterpolator(Alpha alpha,
float[] knots) |
Deprecated.
As of Java 3D version 1.3, replaced by
PathInterpolator(Alpha, TransformGroup, float[]) |
PathInterpolator(Alpha alpha,
TransformGroup target,
float[] knots) |
Constructs a new PathInterpolator object that interpolates
between the knot values in the knots array.
|
PathInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
float[] knots) |
Constructs a new PathInterpolator object that interpolates
between the knot values in the knots array.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
computePathInterpolation() |
Deprecated.
As of Java 3D version 1.3, replaced by
computePathInterpolation(float) |
protected void |
computePathInterpolation(float alphaValue) |
Computes the base knot index and interpolation value
given the specified value of alpha and the knots[] array.
|
int |
getArrayLengths() |
Retrieves the length of the knots array.
|
float |
getKnot(int index) |
Retrieves the knot at the specified index.
|
void |
getKnots(float[] knots) |
Copies the array of knots from this interpolator
into the specified array.
|
void |
setKnot(int index,
float knot) |
Sets the knot at the specified index for this interpolator.
|
protected void |
setKnots(float[] knots) |
Replaces the existing array of knot values with
the specified array.
|
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOngetAlpha, initialize, setAlphacloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickableclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitclearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toStringcomputeTransform, getTarget, getTransformAxis, processStimulus, setTarget, setTransformAxis, updateNodeReferencesprotected float currentInterpolationValue
computePathInterpolation(alphaValue) method from the subclass's
computeTransform() method. Then this variable will hold a valid
value which can be used in further calculations by the subclass.protected int currentKnotIndex
computePathInterpolation(alphaValue) method from the subclass's
computeTransform() method. Then this variable will hold a valid
value which can be used in further calculations by the subclass.public PathInterpolator(Alpha alpha, float[] knots)
PathInterpolator(Alpha, TransformGroup, float[]) alpha - the alpha object for this interpolator.knots - an array of knot values that specify interpolation
points.public PathInterpolator(Alpha alpha, TransformGroup target, float[] knots)
alpha - the alpha object for this interpolator.target - the transformgroup node effected by this pathInterpolatorknots - an array of knot values that specify interpolation
points.public PathInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform, float[] knots)
alpha - the alpha object for this interpolator.target - the transform node effected by this positionInterpolatoraxisOfTransform - the transform that defines the local coordinateknots - an array of knot values that specify interpolation
points.public int getArrayLengths()
public void setKnot(int index,
float knot)
index - the index to be changedknot - the new knot valuepublic float getKnot(int index)
index - the index of the value requestedprotected void setKnots(float[] knots)
knots - a new array of knot values that specify
interpolation points.public void getKnots(float[] knots)
knots - array that will receive the knots.protected void computePathInterpolation(float alphaValue)
alphaValue - alpha value between 0.0 and 1.0protected void computePathInterpolation()
computePathInterpolation(float)Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.