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
- Following copied from class:
javax.media.j3d.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;
}
NOTE: Applications should not call this method directly.
It should only be called by the cloneTree method.
- Overrides:
cloneNode
in class Node
- Following copied from class:
javax.media.j3d.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
- Following copied from class:
javax.media.j3d.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
- Following copied from class:
javax.media.j3d.Behavior
- Parameters:
referenceTable
- a NodeReferenceTableObject that contains the
getNewObjectReference
method needed to search for
new object instances.- See Also:
NodeReferenceTable
,
Node.cloneTree()
,
DanglingReferenceException