|
|||||||||
| 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.PositionInterpolator
public class PositionInterpolator
Position interpolator behavior. This class defines a behavior that modifies the translational component of its target TransformGroup by linearly interpolating between a pair of specified positions (using the value generated by the specified Alpha object). The interpolated position is used to generate a translation transform along the local X-axis of this interpolator.
| Field Summary | |
|---|---|
(package private) float |
endPosition
|
private WakeupCriterion |
passiveWakeupCriterion
|
private float |
prevAlphaValue
|
(package private) float |
startPosition
|
private Transform3D |
translation
|
private Vector3d |
transv
|
| 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 | |
|---|---|
PositionInterpolator()
|
|
PositionInterpolator(Alpha alpha,
TransformGroup target)
Constructs a trivial position interpolator with a specified target, an axisOfTranslation set to Identity, a startPosition of 0.0f, and an endPosition of 1.0f. |
|
PositionInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
float startPosition,
float endPosition)
Constructs a new position interpolator that varies the target TransformGroup's translational component (startPosition and endPosition). |
|
| 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 PositionInterpolator information from originalNode into
the current node. |
Transform3D |
getAxisOfTranslation()
Deprecated. As of Java 3D version 1.3, replaced by TransformInterpolator.getTransformAxis() |
float |
getEndPosition()
This method retrieves this interpolator's endPosition. |
float |
getStartPosition()
This method retrieves this interpolator's startPosition. |
void |
setAxisOfTranslation(Transform3D axisOfTranslation)
Deprecated. As of Java 3D version 1.3, replaced by TransformInterpolator.setTransformAxis(Transform3D) |
void |
setEndPosition(float position)
This method sets the endPosition for this interpolator. |
void |
setStartPosition(float position)
This method sets the startPosition for this interpolator. |
| 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 |
|---|
private Transform3D translation
private Vector3d transv
float startPosition
float endPosition
private float prevAlphaValue
private WakeupCriterion passiveWakeupCriterion
| Constructor Detail |
|---|
PositionInterpolator()
public PositionInterpolator(Alpha alpha,
TransformGroup target)
alpha - The alpha object for this Interpolatortarget - The target for this position Interpolator
public PositionInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
float startPosition,
float endPosition)
alpha - the alpha object for this interpolatortarget - the transformgroup node effected by this positionInterpolatoraxisOfTransform - the transform that defines the local coordinate
system in which this interpolator operates. The translation is
done along the X-axis of this local coordinate system.startPosition - the starting positionendPosition - the ending position| Method Detail |
|---|
public void setStartPosition(float position)
position - The new start positionpublic float getStartPosition()
public void setEndPosition(float position)
position - The new end positionpublic float getEndPosition()
public void setAxisOfTranslation(Transform3D axisOfTranslation)
TransformInterpolator.setTransformAxis(Transform3D)
public Transform3D getAxisOfTranslation()
TransformInterpolator.getTransformAxis()
public void computeTransform(float alphaValue,
Transform3D transform)
computeTransform in class TransformInterpolatoralphaValue - 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 NodeforceDuplicate - 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 TransformInterpolatororiginalNode - 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 | ||||||||