Class Vector3InterpolationController
java.lang.Object
com.ardor3d.scenegraph.controller.ComplexSpatialController<Spatial>
com.ardor3d.scenegraph.controller.interpolation.InterpolationController<ReadOnlyVector3,Spatial>
com.ardor3d.scenegraph.controller.interpolation.Vector3InterpolationController
- All Implemented Interfaces:
SpatialController<Spatial>
,Savable
,Serializable
- Direct Known Subclasses:
CurveInterpolationController
,LinearVector3InterpolationController
public abstract class Vector3InterpolationController
extends InterpolationController<ReadOnlyVector3,Spatial>
Vector3InterpolationController class is a base class for controllers that can interpolate on vectors.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Specifies which field on the spatial to update.Nested classes/interfaces inherited from class com.ardor3d.scenegraph.controller.ComplexSpatialController
ComplexSpatialController.RepeatType
-
Field Summary
Fields inherited from class com.ardor3d.scenegraph.controller.interpolation.InterpolationController
DELTA_MAX, DELTA_MIN
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
interpolate
(ReadOnlyVector3 from, ReadOnlyVector3 to, double delta, Spatial caller) Interpolates between the given vectors using theinterpolateVectors(ReadOnlyVector3, ReadOnlyVector3, double, Vector3)
to perform the actual interpolation.protected abstract Vector3
interpolateVectors
(ReadOnlyVector3 from, ReadOnlyVector3 to, double delta, Vector3 target) Implemented by sub classes to perform the actual interpolation.boolean
See the setters Javadoc for more information.void
setConstantSpeed
(boolean constantSpeed) void
setUpdateField
(Vector3InterpolationController.UpdateField updateField) Methods inherited from class com.ardor3d.scenegraph.controller.interpolation.InterpolationController
clampIndex, decrementDelta, decrementIndex, getControlFrom, getControls, getControlTo, getDelta, getIndex, getMaximumIndex, getMinimumIndex, incrementDelta, incrementIndex, isClamped, isCycleForward, reset, setControls, setControls, setCycleForward, setDelta, setIndex, setRepeatType, update, updateDeltaAndIndex
Methods inherited from class com.ardor3d.scenegraph.controller.ComplexSpatialController
getClassTag, getControllerValues, getMaxTime, getMinTime, getRepeatType, getSpeed, isActive, isRepeatTypeClamp, isRepeatTypeCycle, isRepeatTypeWrap, read, setActive, setControllerValues, setMaxTime, setMinTime, setSpeed, write
-
Constructor Details
-
Vector3InterpolationController
public Vector3InterpolationController()
-
-
Method Details
-
interpolateVectors
protected abstract Vector3 interpolateVectors(ReadOnlyVector3 from, ReadOnlyVector3 to, double delta, Vector3 target) Implemented by sub classes to perform the actual interpolation.- Parameters:
from
- The vector to interpolate from.to
- The vector to interpolate to.delta
- The distance betweenfrom
andto
, will be between0.0
and1.0
(inclusive).target
- The vector to actually interpolate.- Returns:
- The interpolated vector, should not be
null
.
-
interpolate
Interpolates between the given vectors using theinterpolateVectors(ReadOnlyVector3, ReadOnlyVector3, double, Vector3)
to perform the actual interpolation.- Specified by:
interpolate
in classInterpolationController<ReadOnlyVector3,
Spatial> - Parameters:
from
- The control to interpolate from.to
- The control to interpolate to.delta
- The distance betweenfrom
andto
, will be between0.0
and1.0
(inclusive).caller
- The object to interpolate, will not benull
.
-
setConstantSpeed
public void setConstantSpeed(boolean constantSpeed) - Parameters:
constantSpeed
-true
to interpolate between vectors at a constant speed,false
to interpolate at a constant time.- See Also:
-
isConstantSpeed
public boolean isConstantSpeed()See the setters Javadoc for more information.- Returns:
true
if interpolating at a constant speed,false
otherwise.- See Also:
-
setUpdateField
- Parameters:
updateField
- The new field to update.- See Also:
-
getUpdateField
- Returns:
- The field being updated.
- See Also:
-