public class RotationPathInterpolator 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 |
---|
RotationPathInterpolator(Alpha alpha,
TransformGroup target,
Transform3D axisOfTransform,
float[] knots,
Quat4f[] quats)
Constructs a new RotationPathInterpolator object that varies the
target TransformGroup node's transform.
|
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 |
getAxisOfRotation()
Deprecated.
As of Java 3D version 1.3, replaced by
TransformInterpolator.getTransformAxis() |
void |
getQuat(int index,
Quat4f quat)
Retrieves the quat value at the specified index.
|
void |
getQuats(Quat4f[] quats)
Copies the array of quaternion values from this interpolator
into the specified array.
|
void |
setAxisOfRotation(Transform3D axisOfRotation)
Deprecated.
As of Java 3D version 1.3, replaced by
TransformInterpolator.seTransformAxis(Transform3D) |
void |
setPathArrays(float[] knots,
Quat4f[] quats)
Replaces the existing arrays of knot values and quaternion
values with the specified arrays.
|
void |
setQuat(int index,
Quat4f quat)
Sets the quat value 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 RotationPathInterpolator(Alpha alpha, TransformGroup target, Transform3D axisOfTransform, float[] knots, Quat4f[] quats)
alpha
- the alpha object of this interpolatortarget
- the TransformGroup node affected by this interpolatoraxisOfTransform
- the transform that defines the local coordinate
system in which this interpolator operatesknots
- an array of knot values that specify interpolation pointsquats
- an array of quaternion values at the knotsIllegalArgumentException
- if the lengths of the
knots and quats arrays are not the same.public void setQuat(int index, Quat4f quat)
index
- the index to be changedquat
- the new quat value at the indexpublic void getQuat(int index, Quat4f quat)
index
- the index of the value requestedquat
- the quat object that will have the
quat value at index copied into it.public void setPathArrays(float[] knots, Quat4f[] quats)
knots
- a new array of knot values that specify
interpolation pointsquats
- a new array of quaternion values at the knotsIllegalArgumentException
- if the lengths of the
knots and quats arrays are not the same.public void getQuats(Quat4f[] quats)
quats
- array that will receive the quatspublic void setAxisOfRotation(Transform3D axisOfRotation)
TransformInterpolator.seTransformAxis(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(org.scijava.java3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
Copyright © 2016–2022 SciJava. All rights reserved.