public class PositionInterpolator extends TransformInterpolator
axis, axisInverse, target
defaultWakeupCriterion
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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
Constructor and Description |
---|
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).
|
Modifier and Type | Method and Description |
---|---|
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.
|
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.
|
getTarget, getTransformAxis, processStimulus, setTarget, setTransformAxis, updateNodeReferences
getAlpha, initialize, setAlpha
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, wakeupOn
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
public PositionInterpolator(Alpha alpha, TransformGroup target)
alpha
- The alpha object for this Interpolatortarget
- The target for this position Interpolatorpublic 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 positionpublic 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 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(org.scijava.java3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
Copyright © 2016–2022 SciJava. All rights reserved.