|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Behavior
javax.media.j3d.Interpolator
javax.media.j3d.TransformInterpolator
javax.media.j3d.RotationInterpolator
public class RotationInterpolator
Rotation interpolator behavior. This class defines a behavior that modifies the rotational component of its target TransformGroup by linearly interpolating between a pair of specified angles (using the value generated by the specified Alpha object). The interpolated angle is used to generate a rotation transform about the local Y-axis of this interpolator.
Field Summary | |
---|---|
(package private) float |
maximumAngle
|
(package private) float |
minimumAngle
|
private WakeupCriterion |
passiveWakeupCriterion
|
private float |
prevAlphaValue
|
private Transform3D |
rotation
|
Fields inherited from class javax.media.j3d.TransformInterpolator |
---|
axis, axisInverse, target |
Fields inherited from class javax.media.j3d.Interpolator |
---|
alpha, defaultWakeupCriterion |
Fields inherited from class javax.media.j3d.SceneGraphObject |
---|
nodeHashtable, retained |
Constructor Summary | |
---|---|
RotationInterpolator()
|
|
RotationInterpolator(Alpha alpha,
TransformGroup target)
Constructs a trivial rotation interpolator with a specified target, an default axisOfTranform set to identity, a minimum angle of 0.0f, and a maximum angle of 2*pi radians. |
|
RotationInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
float minimumAngle,
float maximumAngle)
Constructs a new rotation interpolator that varies the target transform node's rotational component. |
Method Summary | |
---|---|
Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node. |
void |
computeTransform(float alphaValue,
Transform3D transform)
Computes the new transform for this interpolator for a given alpha value. |
(package private) void |
duplicateAttributes(Node originalNode,
boolean forceDuplicate)
Copies all RotationInterpolator information from originalNode into
the current node. |
Transform3D |
getAxisOfRotation()
Deprecated. As of Java 3D version 1.3, replaced by TransformInterpolator.getTransformAxis() |
float |
getMaximumAngle()
This method retrieves this interpolator's maximumAngle, in radians. |
float |
getMinimumAngle()
This method retrieves this interpolator's minimumAngle, in radians. |
void |
setAxisOfRotation(Transform3D axisOfRotation)
Deprecated. As of Java 3D version 1.3, replaced by TransformInterpolator.setTransformAxis(Transform3D) |
void |
setMaximumAngle(float angle)
This method sets the maximumAngle for this interpolator, in radians. |
void |
setMinimumAngle(float angle)
This method sets the minimumAngle for this interpolator, in radians. |
Methods inherited from class javax.media.j3d.TransformInterpolator |
---|
getTarget, getTransformAxis, processStimulus, setTarget, setTransformAxis, updateNodeReferences |
Methods inherited from class javax.media.j3d.Interpolator |
---|
getAlpha, initialize, setAlpha |
Methods inherited from class javax.media.j3d.Behavior |
---|
createRetained, getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOn |
Methods inherited from class javax.media.j3d.Node |
---|
checkDuplicateNode, checkForCycle, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
---|
capabilityBitsEmpty, checkForLiveOrCompiled, clearCapability, clearCapabilityIsFrequent, clearLive, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getNamePrefix, getNodeComponent, getUserData, isCompiled, isLive, isLiveOrCompiled, setCapability, setCapabilityIsFrequent, setCompiled, setDefaultReadCapabilities, setLive, setName, setUserData, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
float minimumAngle
float maximumAngle
private Transform3D rotation
private float prevAlphaValue
private WakeupCriterion passiveWakeupCriterion
Constructor Detail |
---|
RotationInterpolator()
public RotationInterpolator(Alpha alpha, TransformGroup target)
alpha
- The alpha object for this Interpolatortarget
- The target for this rotation Interpolatorpublic RotationInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform, float minimumAngle, float maximumAngle)
alpha
- the alpha generator to use in the rotation computationtarget
- the TransformGroup node affected by this interpolatoraxisOfTransform
- the transform that defines the local coordinate
system in which this interpolator operates. The rotation is done
about the Y-axis of this local coordinate system.minimumAngle
- the starting angle in radiansmaximumAngle
- the ending angle in radiansMethod Detail |
---|
public void setMinimumAngle(float angle)
angle
- the new minimal anglepublic float getMinimumAngle()
public void setMaximumAngle(float angle)
angle
- the new maximal angle valuepublic float getMaximumAngle()
public void setAxisOfRotation(Transform3D axisOfRotation)
TransformInterpolator.setTransformAxis(Transform3D)
public Transform3D getAxisOfRotation()
TransformInterpolator.getTransformAxis()
public void computeTransform(float alphaValue, Transform3D transform)
computeTransform
in class TransformInterpolator
alphaValue
- alpha value between 0.0 and 1.0transform
- object that receives the computed transform for
the specified alpha valuepublic Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.
cloneNode
in class Node
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.Node.cloneTree()
,
Node.cloneNode(boolean)
,
Node.duplicateNode(javax.media.j3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
void duplicateAttributes(Node originalNode, boolean forceDuplicate)
originalNode
into
the current node. This method is called from the
cloneNode
method which is, in turn, called by the
cloneTree
method.
duplicateAttributes
in class TransformInterpolator
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.
RestrictedAccessException
- if this object is part of a live
or compiled scenegraph.Node.duplicateNode(javax.media.j3d.Node, boolean)
,
Node.cloneTree()
,
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |