artofillusion.animation
Class RotationKeyframe

java.lang.Object
  extended by artofillusion.animation.RotationKeyframe
All Implemented Interfaces:
Keyframe

public class RotationKeyframe
extends java.lang.Object
implements Keyframe

This class is a keyframe for a rotation track. It can represent rotations both in terms of rotation angles and in terms of quaternions.


Field Summary
 double x
           
 double y
           
 double z
           
 
Constructor Summary
RotationKeyframe(CoordinateSystem coords)
           
RotationKeyframe(java.io.DataInputStream in, java.lang.Object parent)
          Reconstructs the keyframe from its serialized representation.
RotationKeyframe(double xrot, double yrot, double zrot)
           
 
Method Summary
 void applyToCoordinates(CoordinateSystem coords, double weight, Mat4 preTransform, Mat4 postTransform, boolean relative, boolean enablex, boolean enabley, boolean enablez)
          Apply this rotation to a coordinate system.
 Keyframe blend(Keyframe o2, double weight1, double weight2)
          Return a new Keyframe which is a weighted average of this one and one other.
 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.
 Keyframe duplicate()
          Create a duplicate of this keyframe.
 Keyframe duplicate(java.lang.Object owner)
          Create a duplicate of this keyframe for a (possibly different) object.
 boolean equals(Keyframe k)
          Determine whether this keyframe is identical to another one.
 double[] getGraphValues()
          Get the list of graphable values for this keyframe.
 double[] getQuaternion()
          Get the quaternion representation of this keyframe.
 boolean getUseQuaternion()
          Get which method will be used for interpolating.
 void set(double xrot, double yrot, double zrot)
          Set the rotation angles.
 void setGraphValues(double[] values)
          Set the list of graphable values for this keyframe.
 void setUseQuaternion(boolean use)
          Set which method will be used for interpolating.
 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
 

Field Detail

x

public double x

y

public double y

z

public double z
Constructor Detail

RotationKeyframe

public RotationKeyframe(double xrot,
                        double yrot,
                        double zrot)

RotationKeyframe

public RotationKeyframe(CoordinateSystem coords)

RotationKeyframe

public RotationKeyframe(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

set

public void set(double xrot,
                double yrot,
                double zrot)
Set the rotation angles.


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

getUseQuaternion

public boolean getUseQuaternion()
Get which method will be used for interpolating.


setUseQuaternion

public void setUseQuaternion(boolean use)
Set which method will be used for interpolating.


getQuaternion

public double[] getQuaternion()
Get the quaternion representation of this keyframe.


applyToCoordinates

public void applyToCoordinates(CoordinateSystem coords,
                               double weight,
                               Mat4 preTransform,
                               Mat4 postTransform,
                               boolean relative,
                               boolean enablex,
                               boolean enabley,
                               boolean enablez)
Apply this rotation to a coordinate system.


duplicate

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

Specified by:
duplicate in interface Keyframe

duplicate

public Keyframe duplicate(java.lang.Object owner)
Description copied from interface: Keyframe
Create a duplicate of this keyframe for a (possibly different) object.

Specified by:
duplicate in interface Keyframe

blend

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

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

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.