org.jagatoo.loaders.models.cal3d.core
Class CalMorphTargetMixer

java.lang.Object
  extended by org.jagatoo.loaders.models.cal3d.core.CalMorphTargetMixer

public class CalMorphTargetMixer
extends java.lang.Object


Constructor Summary
CalMorphTargetMixer(CalModel model)
           
 
Method Summary
 void blend(int id, float weight, float delay)
          Interpolates the weight of a morph target.
 void clear(int id, float delay)
          Fades a morph target out.
 float getCurrentWeight(int id)
          Get the weight of a morph target.
 float getCurrentWeightBase()
          Get the weight of the base vertices.
 int getMorphTargetCount()
          Returns the number of morph targets this morph target mixer mixes.
 void update(float deltaTime)
          Updates all morph targets.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalMorphTargetMixer

public CalMorphTargetMixer(CalModel model)
Method Detail

blend

public void blend(int id,
                  float weight,
                  float delay)
Interpolates the weight of a morph target. This function interpolates the weight of a morph target a new value in a given amount of time.

Parameters:
id - The ID of the morph target that should be blended.
weight - The weight to interpolate the morph target to.
delay - The time in seconds until the new weight should be reached.

clear

public void clear(int id,
                  float delay)
Fades a morph target out. This function fades a morph target out in a given amount of time.

Parameters:
id - The ID of the morph target that should be faded out.
delay - The time in seconds until the the morph target is completely removed.

getCurrentWeight

public float getCurrentWeight(int id)
Get the weight of a morph target.

Parameters:
id - The id of the morph target which weight you want.
Returns:
The weight of the morph target with the given id.

getCurrentWeightBase

public float getCurrentWeightBase()
Get the weight of the base vertices.

Returns:
The weight of the base vertices.

getMorphTargetCount

public int getMorphTargetCount()
Returns the number of morph targets this morph target mixer mixes.

Returns:
The number of morph targets this morph target mixer mixes.

update

public void update(float deltaTime)
Updates all morph targets. This function updates all morph targets of the mixer instance for a given amount of time.

Parameters:
deltaTime - The elapsed time in seconds since the last update.