All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.media.j3d.RotPosScalePathInterpolator

java.lang.Object
   |
   +----java.media.j3d.SceneGraphObject
           |
           +----java.media.j3d.Node
                   |
                   +----java.media.j3d.Leaf
                           |
                           +----java.media.j3d.Behavior
                                   |
                                   +----java.media.j3d.Interpolator
                                           |
                                           +----java.media.j3d.RotPosScalePathInterpolator

public class RotPosScalePathInterpolator
extends Interpolator
RotPosScale path interpolation behavior. This class constructs a behavior that varies the rotation, position, and scale components of its target TransformGroup by interpolating among a series of predefined orientation, position, and scales.


Constructor Index

 o RotPosScalePathInterpolator(Alpha, TransformGroup, Transform3D, float[], Quat4f[], Point3f[], float[])
Constructs a new rotatotion, position, and scale path interpolator that varies the target transform node.

Method Index

 o arrayLengths()
Retrieves the length of the knots, positions, quats, and scales arrays
 o getKnot(int)
Retrieve the knot at the specified index
 o getPosition(int, Point3f)
Retrieve the position at the specified index
 o getQuat(int, Quat4f)
Retrieve the quat at the specified index
 o getScale(int)
Retrieve the scale at the specified index
 o getTarget()
Retrieve this Interpolator's target reference
 o processStimulus(Enumeration)
The RotPosScalePathInterpolator Behavior
 o setKnot(int, float)
Set the knot at the specified index for this Interpolator
 o setPosition(int, Point3f)
Set the position at the specified index for this Interpolator
 o setQuat(int, Quat4f)
Set the quat at the specified index for this Interpolator
 o setScale(int, float)
Set the scale at the specified index for this Interpolator
 o setTarget(TransformGroup)
Set the target for this Interpolator

Constructors

 o RotPosScalePathInterpolator
 public RotPosScalePathInterpolator(Alpha alpha,
                                    TransformGroup target,
                                    Transform3D axisOfRotPosScale,
                                    float knots[],
                                    Quat4f quats[],
                                    Point3f positions[],
                                    float scales[])
Constructs a new rotatotion, position, and scale path interpolator that varies the target transform node.

Parameters:
alpha - The alpha object for this Interpolator
target - the transform node effected by this translator
axisOfRotPosScale - the transform that take axis of rotation and make it coincide with the Z axis
knots - an array of knot values that specify a spline
quats - an array of quaternion values at the knots

Methods

 o arrayLengths
 public int arrayLengths()
Retrieves the length of the knots, positions, quats, and scales arrays

Returns:
the array length
 o setScale
 public void setScale(int index,
                      float scale)
Set the scale at the specified index for this Interpolator

Parameters:
index - The index to be changed
scale - The new scale at index
 o getScale
 public float getScale(int index)
Retrieve the scale at the specified index

Parameters:
index - The index of the value requested
Returns:
the interpolator's scale value at index
 o setQuat
 public void setQuat(int index,
                     Quat4f quat)
Set the quat at the specified index for this Interpolator

Parameters:
index - The index to be changed
quat - The new quat at index
 o getQuat
 public void getQuat(int index,
                     Quat4f quat)
Retrieve the quat at the specified index

Parameters:
index - The index of the value requested
Returns:
the interpolator's quat value at the index
 o setPosition
 public void setPosition(int index,
                         Point3f position)
Set the position at the specified index for this Interpolator

Parameters:
index - The index to be changed
position - The new position at index
 o getPosition
 public void getPosition(int index,
                         Point3f position)
Retrieve the position at the specified index

Parameters:
index - The index of the value requested
Returns:
the interpolator's position value at the index
 o setKnot
 public void setKnot(int index,
                     float knot)
Set the knot at the specified index for this Interpolator

Parameters:
index - The index to be changed
knot - The new knot index
 o getKnot
 public float getKnot(int index)
Retrieve the knot at the specified index

Parameters:
index - The index of the value requested
Returns:
the interpolator's knot at the specified index
 o setTarget
 public void setTarget(TransformGroup target)
Set the target for this Interpolator

Parameters:
target - The target material
 o getTarget
 public TransformGroup getTarget()
Retrieve this Interpolator's target reference

Returns:
the Interpolator's target material
 o processStimulus
 public void processStimulus(Enumeration criteria)
The RotPosScalePathInterpolator Behavior

Parameters:
criteria - An enumeration of WakeupCriterion that have triggered.
Overrides:
processStimulus in class Behavior

All Packages  Class Hierarchy  This Package  Previous  Next  Index