TCBSplinePathInterpolator(Alpha alpha, TransformGroup target, TCBKeyFrame keys) Constructs a new TCBSplinePathInterpolator object that interpolates
between keyframes with specified alpha, target and default axisOfTransform
set to identity.
public
TCBSplinePathInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform, TCBKeyFrame keys) Constructs a new TCBSplinePathInterpolator object that interpolates
between keyframes with specified alpha, target and axisOfTransform.
It takes at least two key frames.
Method Summary
protected void
computePathInterpolation(float alphaValue) This method computes the bounding knot indices and interpolation value
"CurrentU" given the specified value of alpha and the knots[] array.
Constructs a new TCBSplinePathInterpolator object that interpolates
between keyframes with specified alpha, target and default axisOfTransform
set to identity. It takes at least two key frames. The first key
frame's knot must have a value of 0.0 and the last knot must have a
value of 1.0. An intermediate key frame with index k must have a
knot value strictly greater than the knot value of a key frame with
index less than k. Once this constructor has all the valid key frames
it creates its own list of key fames that duplicates the first key frame
at the beginning of the list and the last key frame at the end of the
list.
Parameters: alpha - the alpha object for this interpolator Parameters: target - the TransformGroup node effected by this TCBSplinePathInterpolator Parameters: keys - an array of TCBKeyFrame. Requires at least two key frames. since: Java 3D 1.3
Constructs a new TCBSplinePathInterpolator object that interpolates
between keyframes with specified alpha, target and axisOfTransform.
It takes at least two key frames. The first key
frame's knot must have a value of 0.0 and the last knot must have a
value of 1.0. An intermediate key frame with index k must have a
knot value strictly greater than the knot value of a key frame with
index less than k. Once this constructor has all the valid key frames
it creates its own list of key fames that duplicates the first key frame
at the beginning of the list and the last key frame at the end of the
list.
Parameters: alpha - the alpha object for this interpolator Parameters: target - the TransformGroup node effected by this TCBSplinePathInterpolator Parameters: axisOfTransform - the transform that defines the local coordinate Parameters: keys - an array of TCBKeyFrame. Requires at least two key frames. since: Java 3D 1.3
This method computes the bounding knot indices and interpolation value
"CurrentU" given the specified value of alpha and the knots[] array.
Parameters: alphaValue - alpha value between 0.0 and 1.0 since: Java 3D 1.3
public void duplicateNode(Node originalNode, boolean forceDuplicate)(Code)
Copies all TCBSplinePathInterpolator information from
originalNode into
the current node. This method is called from the
cloneNode method which is, in turn, called by the
cloneTree method.
Parameters: originalNode - the original node to duplicate. Parameters: forceDuplicate - when set to true, causes theduplicateOnCloneTree flag to be ignored. Whenfalse, the value of each node'sduplicateOnCloneTree variable determines whetherNodeComponent data is duplicated or copied. exception: RestrictedAccessException - if this object is part of a liveor compiled scenegraph. See Also:Node.duplicateNode See Also:Node.cloneTree See Also:NodeComponent.setDuplicateOnCloneTree
This method retrieves the key frame at the specified index.
Parameters: index - the index of the key frame requested the key frame at the associated index
Fields inherited from javax.media.j3d.TransformInterpolator