com.sun.j3d.utils.behaviors.interpolators
Class RotPosScaleTCBSplinePathInterpolator
java.lang.Object
|
+--javax.media.j3d.SceneGraphObject
|
+--javax.media.j3d.Node
|
+--javax.media.j3d.Leaf
|
+--javax.media.j3d.Behavior
|
+--javax.media.j3d.Interpolator
|
+--com.sun.j3d.utils.behaviors.interpolators.TCBSplinePathInterpolator
|
+--com.sun.j3d.utils.behaviors.interpolators.RotPosScaleTCBSplinePathInterpolator
- public class RotPosScaleTCBSplinePathInterpolator
- extends TCBSplinePathInterpolator
RotPosScaleTCBSplinePathInterpolator; A rotation and position path
interpolation behavior node using Kochanek-Bartels cubic splines.
| Fields inherited from class javax.media.j3d.Node |
ALLOW_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_PICKABLE_READ,
ALLOW_PICKABLE_WRITE,
ENABLE_COLLISION_REPORTING,
ENABLE_PICK_REPORTING |
| Methods inherited from class javax.media.j3d.Node |
cloneTree,
cloneTree,
cloneTree,
cloneTree,
cloneTree,
cloneTree,
getBounds,
getBoundsAutoCompute,
getCollidable,
getLocalToVworld,
getLocalToVworld,
getParent,
getPickable,
setBounds,
setBoundsAutoCompute,
setCollidable,
setPickable |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
RotPosScaleTCBSplinePathInterpolator
public RotPosScaleTCBSplinePathInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfRotPosScale,
TCBKeyFrame[] keys)
setAxisOfRotPosScale
public void setAxisOfRotPosScale(Transform3D axisOfRotPosScale)
getAxisOfRotPosScale
public Transform3D getAxisOfRotPosScale()
setTarget
public void setTarget(TransformGroup target)
getTarget
public TransformGroup getTarget()
processStimulus
public void processStimulus(java.util.Enumeration criteria)
- Description copied from class: Behavior
- Process a stimulus meant for this behavior. This method is invoked
if the Behavior's wakeup criteria are satisfied and the ViewPlatform's
activation region intersect with the Behavior's scheduling region.
Classes that extend Behavior must provide their own processStimulus
method.
NOTE: Applications should not call this method. It is called
by the Java 3D behavior scheduler.
- Overrides:
- processStimulus in class Behavior
- Tags copied from class: Behavior
- Parameters:
criteria - an enumeration of triggered wakeup criteria for this
behavior
cloneNode
public Node cloneNode(boolean forceDuplicate)
- Description copied from class: Node
- Used to create a new instance of the node. This routine is called
by
cloneTree to duplicate the current node.
cloneNode should be overridden by any user subclassed
objects. All subclasses must have their cloneNode
method consist of the following lines:
public Node cloneNode(boolean forceDuplicate) {
UserSubClass usc = new UserSubClass();
usc.duplicateNode(this, forceDuplicate);
return usc;
}
- Overrides:
- cloneNode in class Node
- Tags copied from class: Node
- Parameters:
forceDuplicate - when set to true, causes the
duplicateOnCloneTree flag to be ignored. When
false, the value of each node's
duplicateOnCloneTree variable determines whether
NodeComponent data is duplicated or copied.- Throws:
- RestrictedAccessException - if this object is part of live
or compiled scene graph
- See Also:
Node.cloneTree(),
Node.duplicateNode(javax.media.j3d.Node, boolean),
NodeComponent.setDuplicateOnCloneTree(boolean)
duplicateNode
public void duplicateNode(Node originalNode,
boolean forceDuplicate)
- Description copied from class: Node
- Copies all node information from
originalNode into
the current node. This method is called from the
cloneNode method which is, in turn, called by the
cloneTree method.
For any NodeComponent objects
contained by the object being duplicated, each NodeComponent
object's duplicateOnCloneTree value is used to determine
whether the NodeComponent should be duplicated in the new node
or if just a reference to the current node should be placed in the
new node. This flag can be overridden by setting the
forceDuplicate parameter in the cloneTree
method to true.
NOTE: Applications should not call this method directly.
It should only be called by the cloneNode method.
- Overrides:
- duplicateNode in class TCBSplinePathInterpolator
- Tags copied from class: Node
- Parameters:
originalNode - the original node to duplicate.forceDuplicate - when set to true, causes the
duplicateOnCloneTree flag to be ignored. When
false, the value of each node's
duplicateOnCloneTree variable determines whether
NodeComponent data is duplicated or copied.- See Also:
Group.cloneNode(boolean),
Node.duplicateNode(javax.media.j3d.Node, boolean),
Node.cloneTree(),
NodeComponent.setDuplicateOnCloneTree(boolean)
updateNodeReferences
public void updateNodeReferences(NodeReferenceTable refTable)
- Description copied from class: Behavior
- 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.
- Overrides:
- updateNodeReferences in class Behavior
- Tags copied from class: Behavior
- Parameters:
referenceTable - a NodeReferenceTableObject that contains the
getNewObjectReference method needed to search for
new object instances.- See Also:
NodeReferenceTable,
Node.cloneTree(),
DanglingReferenceException