artofillusion.animation
Class WeightTrack

java.lang.Object
  extended by artofillusion.animation.Track
      extended by artofillusion.animation.WeightTrack

public class WeightTrack
extends Track

This is a Track which controls the weight given to another track.


Constructor Summary
WeightTrack(Track parent)
           
 
Method Summary
 void apply(double time)
          This method should modify whatever aspects of the scene are governed by this track, so that they correspond to their values at the specified time.
 void copy(Track tr)
          Make this track identical to another one.
 void deleteKeyframe(int which)
          Delete the specified keyframe.
 Track duplicate(java.lang.Object parent)
          Create a duplicate of this track (possibly for another object and/or parent track).
 void edit(LayoutWindow win)
          This method should present a window in which the user can edit the track.
 void editKeyframe(LayoutWindow win, int which)
          This method should present a window in which the user can edit the specified keyframe.
 double[] getDefaultGraphValues()
          Get the default list of graphable values (for a track which has no keyframes).
 double[] getKeyTimes()
          Get a list of all keyframe times for this track.
 java.lang.Object getParent()
          Get the parent object of this track.
 int getSmoothingMethod()
          Get the smoothing method for this track.
 Timecourse getTimecourse()
          Get the timecourse describing this track, or null if it is not described by a timecourse.
 java.lang.String[] getValueNames()
          Get the names of all graphable values for this track.
 double[][] getValueRange()
          Get the allowed range for graphable values.
 double getWeight(double time)
           
 void initFromStream(java.io.DataInputStream in, Scene scene)
          Initialize this tracked based on its serialized representation as written by writeToStream().
 boolean isNullTrack()
          A null track is one which has no affect on the scene.
 int moveKeyframe(int which, double time)
          Move a keyframe to a new time, and return its new position in the list.
 void setKeyframe(double time, Keyframe k, Smoothness s)
          Set a keyframe at the specified time.
 Keyframe setKeyframe(double time, Scene sc)
          Set a keyframe at the specified time, based on the current state of the Scene.
 void setSmoothingMethod(int method)
           
 void setTimecourse(Timecourse t)
           
 void writeToStream(java.io.DataOutputStream out, Scene scene)
          Write a serialized representation of this track to a stream.
 
Methods inherited from class artofillusion.animation.Track
canAcceptAsParent, deleteDependencies, getDependencies, getGraphValues, getName, getSubtracks, isEnabled, isQuantized, setEnabled, setKeyframeIfModified, setName, setParent, setQuantized, updateObjectReferences
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeightTrack

public WeightTrack(Track parent)
Method Detail

getWeight

public double getWeight(double time)

apply

public void apply(double time)
Description copied from class: Track
This method should modify whatever aspects of the scene are governed by this track, so that they correspond to their values at the specified time.

Specified by:
apply in class Track

duplicate

public Track duplicate(java.lang.Object parent)
Description copied from class: Track
Create a duplicate of this track (possibly for another object and/or parent track).

Specified by:
duplicate in class Track

copy

public void copy(Track tr)
Description copied from class: Track
Make this track identical to another one.

Specified by:
copy in class Track

getTimecourse

public Timecourse getTimecourse()
Description copied from class: Track
Get the timecourse describing this track, or null if it is not described by a timecourse.

Overrides:
getTimecourse in class Track

setTimecourse

public void setTimecourse(Timecourse t)

getSmoothingMethod

public int getSmoothingMethod()
Description copied from class: Track
Get the smoothing method for this track.

Overrides:
getSmoothingMethod in class Track

setSmoothingMethod

public void setSmoothingMethod(int method)

getKeyTimes

public double[] getKeyTimes()
Description copied from class: Track
Get a list of all keyframe times for this track.

Specified by:
getKeyTimes in class Track

setKeyframe

public void setKeyframe(double time,
                        Keyframe k,
                        Smoothness s)
Description copied from class: Track
Set a keyframe at the specified time.

Overrides:
setKeyframe in class Track

setKeyframe

public Keyframe setKeyframe(double time,
                            Scene sc)
Description copied from class: Track
Set a keyframe at the specified time, based on the current state of the Scene.

Overrides:
setKeyframe in class Track

moveKeyframe

public int moveKeyframe(int which,
                        double time)
Description copied from class: Track
Move a keyframe to a new time, and return its new position in the list.

Specified by:
moveKeyframe in class Track

deleteKeyframe

public void deleteKeyframe(int which)
Description copied from class: Track
Delete the specified keyframe.

Specified by:
deleteKeyframe in class Track

isNullTrack

public boolean isNullTrack()
Description copied from class: Track
A null track is one which has no affect on the scene. This usually means that no keyframes have been added to it.

Specified by:
isNullTrack in class Track

getParent

public java.lang.Object getParent()
Description copied from class: Track
Get the parent object of this track.

Overrides:
getParent in class Track

getValueNames

public java.lang.String[] getValueNames()
Description copied from class: Track
Get the names of all graphable values for this track.

Overrides:
getValueNames in class Track

getDefaultGraphValues

public double[] getDefaultGraphValues()
Description copied from class: Track
Get the default list of graphable values (for a track which has no keyframes).

Overrides:
getDefaultGraphValues in class Track

getValueRange

public double[][] getValueRange()
Description copied from class: Track
Get the allowed range for graphable values. This returns a 2D array, where elements [n][0] and [n][1] are the minimum and maximum allowed values, respectively, for the nth graphable value.

Overrides:
getValueRange in class Track

writeToStream

public void writeToStream(java.io.DataOutputStream out,
                          Scene scene)
                   throws java.io.IOException
Description copied from class: Track
Write a serialized representation of this track to a stream.

Specified by:
writeToStream in class Track
Throws:
java.io.IOException

initFromStream

public void initFromStream(java.io.DataInputStream in,
                           Scene scene)
                    throws java.io.IOException,
                           java.io.InvalidObjectException
Initialize this tracked based on its serialized representation as written by writeToStream().

Specified by:
initFromStream in class Track
Throws:
java.io.IOException
java.io.InvalidObjectException

editKeyframe

public void editKeyframe(LayoutWindow win,
                         int which)
Description copied from class: Track
This method should present a window in which the user can edit the specified keyframe.

Overrides:
editKeyframe in class Track

edit

public void edit(LayoutWindow win)
Description copied from class: Track
This method should present a window in which the user can edit the track.

Specified by:
edit in class Track


Copyright © 1999-2011 by Peter Eastman.