artofillusion.animation
Class Actor.ActorKeyframe

java.lang.Object
  extended by artofillusion.animation.Actor.ActorKeyframe
All Implemented Interfaces:
Keyframe
Enclosing class:
Actor

public static class Actor.ActorKeyframe
extends java.lang.Object
implements Keyframe

Inner class representing a pose for an Actor. It consists of a list of gestures, and a weight for each one.


Constructor Summary
Actor.ActorKeyframe()
           
Actor.ActorKeyframe(java.io.DataInputStream in, java.lang.Object parent)
          Reconstructs the keyframe from its serialized representation.
Actor.ActorKeyframe(int[] id, double[] weight)
           
 
Method Summary
 void addGesture(int addID, double addWeight)
          Add a gesture to an ActorKeyframe.
 Keyframe blend(Keyframe o2, double weight1, double weight2)
          These methods return a new Keyframe which is a weighted average of this one and one, two, or three others.
 Keyframe blend(Keyframe o2, Keyframe o3, double weight1, double weight2, double weight3)
          Return a new Keyframe which is a weighted average of this one and two others.
 Keyframe blend(Keyframe o2, Keyframe o3, Keyframe o4, double weight1, double weight2, double weight3, double weight4)
          Return a new Keyframe which is a weighted average of this one and three others.
 void copy(Actor.ActorKeyframe key)
          Make this keyframe identical to another one.
 Keyframe createObjectKeyframe(Actor actor)
          Create a keyframe for the Actor's "inner" object, based on this keyframes list of poses.
 void deleteGesture(int which)
          Delete a gesture from an ActorKeyframe.
 Keyframe duplicate()
          Create a duplicate of this keyframe.
 Keyframe duplicate(java.lang.Object owner)
          Create a duplicate of this keyframe.
 boolean equals(Keyframe k)
          Determine whether this keyframe is identical to another one.
 int getGestureID(int index)
          Get the ID of a gesture in this keyframe.
 double getGestureWeight(int index)
          Get the weight for a gesture in this keyframe.
 double[] getGraphValues()
          Get the list of graphable values for this keyframe.
 int getNumGestures()
          Get the number of gestures in this keyframe.
 void setGraphValues(double[] values)
          Set the list of graphable values for this keyframe.
 void writeToStream(java.io.DataOutputStream out)
          Write out a representation of this keyframe to a stream.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Actor.ActorKeyframe

public Actor.ActorKeyframe()

Actor.ActorKeyframe

public Actor.ActorKeyframe(int[] id,
                           double[] weight)

Actor.ActorKeyframe

public Actor.ActorKeyframe(java.io.DataInputStream in,
                           java.lang.Object parent)
                    throws java.io.IOException
Reconstructs the keyframe from its serialized representation.

Throws:
java.io.IOException
Method Detail

getNumGestures

public int getNumGestures()
Get the number of gestures in this keyframe.


getGestureID

public int getGestureID(int index)
Get the ID of a gesture in this keyframe.


getGestureWeight

public double getGestureWeight(int index)
Get the weight for a gesture in this keyframe.


addGesture

public void addGesture(int addID,
                       double addWeight)
Add a gesture to an ActorKeyframe.


deleteGesture

public void deleteGesture(int which)
Delete a gesture from an ActorKeyframe.


duplicate

public Keyframe duplicate(java.lang.Object owner)
Create a duplicate of this keyframe.

Specified by:
duplicate in interface Keyframe

duplicate

public Keyframe duplicate()
Description copied from interface: Keyframe
Create a duplicate of this keyframe.

Specified by:
duplicate in interface Keyframe

copy

public void copy(Actor.ActorKeyframe key)
Make this keyframe identical to another one.


getGraphValues

public double[] getGraphValues()
Get the list of graphable values for this keyframe.

Specified by:
getGraphValues in interface Keyframe

setGraphValues

public void setGraphValues(double[] values)
Set the list of graphable values for this keyframe.

Specified by:
setGraphValues in interface Keyframe

blend

public Keyframe blend(Keyframe o2,
                      double weight1,
                      double weight2)
These methods return a new Keyframe which is a weighted average of this one and one, two, or three others.

Specified by:
blend in interface Keyframe

blend

public Keyframe blend(Keyframe o2,
                      Keyframe o3,
                      double weight1,
                      double weight2,
                      double weight3)
Description copied from interface: Keyframe
Return a new Keyframe which is a weighted average of this one and two others.

Specified by:
blend in interface Keyframe

blend

public Keyframe blend(Keyframe o2,
                      Keyframe o3,
                      Keyframe o4,
                      double weight1,
                      double weight2,
                      double weight3,
                      double weight4)
Description copied from interface: Keyframe
Return a new Keyframe which is a weighted average of this one and three others.

Specified by:
blend in interface Keyframe

equals

public boolean equals(Keyframe k)
Determine whether this keyframe is identical to another one.

Specified by:
equals in interface Keyframe

createObjectKeyframe

public Keyframe createObjectKeyframe(Actor actor)
Create a keyframe for the Actor's "inner" object, based on this keyframes list of poses.


writeToStream

public void writeToStream(java.io.DataOutputStream out)
                   throws java.io.IOException
Write out a representation of this keyframe to a stream.

Specified by:
writeToStream in interface Keyframe
Throws:
java.io.IOException


Copyright © 1999-2011 by Peter Eastman.