public class PositionPathInterpolator extends PathInterpolator
currentInterpolationValue, currentKnotIndex
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 |
---|
PositionPathInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
float[] knots,
Point3f[] positions)
Constructs a new PositionPathInterpolator that varies the transform
of the target TransformGroup.
|
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() |
void |
getPosition(int index,
Point3f position)
Retrieves the position value at the specified index.
|
void |
getPositions(Point3f[] positions)
Copies the array of position values from this interpolator
into the specified array.
|
void |
setAxisOfTranslation(Transform3D axisOfTranslation)
Deprecated.
As of Java 3D version 1.3, replaced by
TransformInterpolator.setTransformAxis(Transform3D) |
void |
setPathArrays(float[] knots,
Point3f[] positions)
Replaces the existing arrays of knot values
and position values with the specified arrays.
|
void |
setPosition(int index,
Point3f position)
Sets the position at the specified index for this
interpolator.
|
computePathInterpolation, computePathInterpolation, getArrayLengths, getKnot, getKnots, setKnot, setKnots
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 PositionPathInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform, float[] knots, Point3f[] positions)
alpha
- the alpha object for this interpolatortarget
- the TransformGroup node affected by this translatoraxisOfTransform
- the transform that defines the local
coordinate system in which this interpolator operatesknots
- an array of knot values that specify interpolation points.positions
- an array of position values at the knots.IllegalArgumentException
- if the lengths of the
knots and positions arrays are not the same.public void setPosition(int index, Point3f position)
index
- the index of the position to be changedposition
- the new position at the indexpublic void getPosition(int index, Point3f position)
index
- the index of the value requestedposition
- the variable to receive the position value at
the specified indexpublic void setPathArrays(float[] knots, Point3f[] positions)
knots
- a new array of knot values that specify
interpolation pointspositions
- a new array of position values at the knotsIllegalArgumentException
- if the lengths of the
knots and positions arrays are not the same.public void getPositions(Point3f[] positions)
positions
- array that will receive the positionspublic 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.