| java.lang.Object javax.media.j3d.SceneGraphObject javax.media.j3d.Node javax.media.j3d.Leaf javax.media.j3d.Behavior javax.media.j3d.Interpolator javax.media.j3d.TransformInterpolator
All known Subclasses: javax.media.j3d.RotationInterpolator, javax.media.j3d.ScaleInterpolator, com.sun.j3d.utils.behaviors.interpolators.TCBSplinePathInterpolator, javax.media.j3d.PathInterpolator, com.sun.j3d.utils.behaviors.interpolators.KBSplinePathInterpolator, javax.media.j3d.PositionInterpolator,
TransformInterpolator | abstract public class TransformInterpolator extends Interpolator (Code) | | TransformInterpolator is an abstract class that extends
Interpolator to provide common methods used by various transform
related interpolator subclasses. These include methods to set/get
the target of TransformGroup, and set/get transform of axis.
since: Java 3D 1.3 |
Constructor Summary | |
public | TransformInterpolator() | public | TransformInterpolator(Alpha alpha, TransformGroup target) Constructs a trivial transform interpolator with a specified alpha,
a specified target and an default axis set to Identity. | public | TransformInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform) Constructs a new transform interpolator that set an specified alpha,
a specified targe and a specified axisOfTransform.
Parameters: alpha - the alpha object for this interpolator Parameters: target - the transformGroup node affected by this transformInterpolator Parameters: axisOfTransform - the transform that defines the local coordinatesystem in which this interpolator operates. |
Method Summary | |
abstract public void | computeTransform(float alphaValue, Transform3D transform) Computes the new transform for this interpolator for a given
alpha value. | void | duplicateAttributes(Node originalNode, boolean forceDuplicate) Copies all TransformInterpolator information from
originalNode into
the current node. | public TransformGroup | getTarget() This method retrieves this interpolator's TransformGroup
node reference. | public Transform3D | getTransformAxis() This method retrieves this interpolator's axis of transform. | public void | processStimulus(Enumeration criteria) This method is invoked by the behavior scheduler every frame. | public void | setTarget(TransformGroup target) This method sets the target TransformGroup node for this
interpolator. | public void | setTransformAxis(Transform3D axisOfTransform) This method sets the axis of transform for this interpolator. | public void | updateNodeReferences(NodeReferenceTable referenceTable) Callback used to allow a node to check if any scene graph objects
referenced
by that node have been duplicated via a call to cloneTree .
This method is called by cloneTree after all nodes in
the sub-graph have been duplicated. |
axisInverse | protected Transform3D axisInverse(Code) | | The inverse transform that defines the local coordinate
|
target | protected TransformGroup target(Code) | | The TransformGroup node affected by this transformInterpolator
|
TransformInterpolator | public TransformInterpolator()(Code) | | Constructs a TransformInterpolator node with a null alpha value and
a null target of TransformGroup
|
TransformInterpolator | public TransformInterpolator(Alpha alpha, TransformGroup target)(Code) | | Constructs a trivial transform interpolator with a specified alpha,
a specified target and an default axis set to Identity.
Parameters: alpha - The alpha object for this transform Interpolator Parameters: target - The target TransformGroup for this TransformInterpolator |
TransformInterpolator | public TransformInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform)(Code) | | Constructs a new transform interpolator that set an specified alpha,
a specified targe and a specified axisOfTransform.
Parameters: alpha - the alpha object for this interpolator Parameters: target - the transformGroup node affected by this transformInterpolator Parameters: axisOfTransform - the transform that defines the local coordinatesystem in which this interpolator operates. |
computeTransform | abstract public void computeTransform(float alphaValue, Transform3D transform)(Code) | | Computes the new transform for this interpolator for a given
alpha value.
Parameters: alphaValue - alpha value between 0.0 and 1.0 Parameters: transform - object that receives the computed transform forthe specified alpha value |
duplicateAttributes | void duplicateAttributes(Node originalNode, boolean forceDuplicate)(Code) | | Copies all TransformInterpolator 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 |
getTarget | public TransformGroup getTarget()(Code) | | This method retrieves this interpolator's TransformGroup
node reference.
the Interpolator's target TransformGroup |
getTransformAxis | public Transform3D getTransformAxis()(Code) | | This method retrieves this interpolator's axis of transform.
the interpolator's axis of transform |
processStimulus | public void processStimulus(Enumeration criteria)(Code) | | This method is invoked by the behavior scheduler every frame.
First it gets the alpha value that corresponds to the current time.
Then it calls computeTransform() method to computes the transform based on this
alpha vaule, and updates the specified TransformGroup node with this new transform.
Parameters: criteria - an enumeration of the criteria that caused thestimulus |
setTarget | public void setTarget(TransformGroup target)(Code) | | This method sets the target TransformGroup node for this
interpolator.
Parameters: target - The target TransformGroup |
setTransformAxis | public void setTransformAxis(Transform3D axisOfTransform)(Code) | | This method sets the axis of transform for this interpolator.
Parameters: axisOfTransform - the transform that defines the local coordinatesystem in which this interpolator operates |
updateNodeReferences | public void updateNodeReferences(NodeReferenceTable referenceTable)(Code) | | Callback used to allow a node to check if any scene graph objects
referenced
by that node have been duplicated via a call to cloneTree .
This method is called by cloneTree after all nodes in
the sub-graph have been duplicated. The cloned Leaf node's method
will be called and the Leaf node can then look up any object references
by using the getNewObjectReference method found in the
NodeReferenceTable object. If a match is found, a
reference to the corresponding object in the newly cloned sub-graph
is returned. If no corresponding reference is found, either a
DanglingReferenceException is thrown or a reference to the original
object is returned depending on the value of the
allowDanglingReferences parameter passed in the
cloneTree call.
NOTE: Applications should not call this method directly.
It should only be called by the cloneTree method.
Parameters: referenceTable - a NodeReferenceTableObject that contains thegetNewObjectReference method needed to search fornew object instances. See Also: NodeReferenceTable See Also: Node.cloneTree See Also: DanglingReferenceException |
|
|