public abstract class PathInterpolator extends TransformInterpolator
| Modifier and Type | Field and 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.
|
axis, 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 |
|---|
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 and 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.
|
computeTransform, getTarget, getTransformAxis, processStimulus, setTarget, setTransformAxis, updateNodeReferencesgetAlpha, initialize, setAlphagetEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOncloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickableclearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toStringprotected 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.