public abstract class BlendableAction extends Action
Modifier and Type | Field and Description |
---|---|
protected BlendableAction |
collectTransformDelegate |
Constructor and Description |
---|
BlendableAction(Tween... tweens) |
Modifier and Type | Method and Description |
---|---|
void |
cloneFields(Cloner cloner,
java.lang.Object original)
Callback from
Cloner to convert this
shallow-cloned action into a deep-cloned one, using the specified cloner
and original to resolve copied fields. |
abstract void |
collectTransform(HasLocalTransform target,
Transform t,
float weight,
BlendableAction source) |
protected abstract void |
doInterpolate(double t) |
double |
getMaxTransitionWeight() |
abstract java.util.Collection<HasLocalTransform> |
getTargets() |
double |
getTransitionLength() |
protected float |
getTransitionWeight() |
float |
getWeight() |
boolean |
interpolate(double t)
Sets the implementation specific interpolation to the
specified 'tween' value as a value in the range from 0 to
getLength().
|
BlendableAction |
jmeClone()
Create a shallow clone for the JME cloner.
|
void |
setCollectTransformDelegate(BlendableAction delegate) |
void |
setMaxTransitionWeight(double maxTransitionWeight) |
void |
setTransitionLength(double transitionLength) |
void |
setWeight(float weight) |
protected BlendableAction collectTransformDelegate
public BlendableAction(Tween... tweens)
public void setCollectTransformDelegate(BlendableAction delegate)
public boolean interpolate(double t)
Tween
t
- animation time (in de-scaled seconds)public float getWeight()
public void setWeight(float weight)
protected abstract void doInterpolate(double t)
public abstract java.util.Collection<HasLocalTransform> getTargets()
public abstract void collectTransform(HasLocalTransform target, Transform t, float weight, BlendableAction source)
public double getTransitionLength()
public void setTransitionLength(double transitionLength)
protected float getTransitionWeight()
public void setMaxTransitionWeight(double maxTransitionWeight)
maxTransitionWeight
- The max transition weight. Must be >=0 and <=1 (default=1)java.lang.IllegalArgumentException
- If maxTransitionWeight is not between 0 and 1.public double getMaxTransitionWeight()
public BlendableAction jmeClone()
jmeClone
in interface JmeCloneable
jmeClone
in class Action
public void cloneFields(Cloner cloner, java.lang.Object original)
Cloner
to convert this
shallow-cloned action into a deep-cloned one, using the specified cloner
and original to resolve copied fields.cloneFields
in interface JmeCloneable
cloneFields
in class Action
cloner
- the cloner that's cloning this action (not null)original
- the action from which this action was shallow-cloned
(unused)