|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectartofillusion.animation.Track
artofillusion.animation.PositionTrack
public class PositionTrack
This is a Track which controls the position of an object.
Field Summary | |
---|---|
static int |
ABSOLUTE
|
static int |
LOCAL
|
static int |
OBJECT
|
static int |
PARENT
|
static int |
RELATIVE
|
static int |
WORLD
|
Constructor Summary | |
---|---|
PositionTrack(ObjectInfo info)
|
|
PositionTrack(ObjectInfo info,
java.lang.String name,
boolean affectX,
boolean affectY,
boolean affectZ)
|
Method Summary | |
---|---|
boolean |
affectsX()
Determine whether this track affects the X coordinate. |
boolean |
affectsY()
Determine whether this track affects the Y coordinate. |
boolean |
affectsZ()
Determine whether this track affects the Z coordinate. |
void |
apply(double time)
Modify the position of the object. |
boolean |
canAcceptAsParent(java.lang.Object obj)
Determine whether this track can be added as a child of an object. |
void |
copy(Track tr)
Make this track identical to another one. |
void |
deleteDependencies(ObjectInfo obj)
Delete all references to the specified object from this track. |
void |
deleteKeyframe(int which)
Delete the specified keyframe. |
Track |
duplicate(java.lang.Object obj)
Create a duplicate of this track. |
void |
edit(LayoutWindow win)
This method presents a window in which the user can edit the track. |
void |
editKeyframe(LayoutWindow win,
int which)
Present a window in which the user can edit the specified keyframe. |
int |
getApplyToJoint()
Get the ID of the joint this track applies to, or -1 if it applies to the object origin. |
int |
getCoordinateSystem()
Get the coordinate system of this track (WORLD, PARENT, OBJECT, or LOCAL). |
ObjectRef |
getCoordsObject()
Get the object reference for the parent coordinate system. |
double[] |
getDefaultGraphValues()
Get the default list of graphable values (for a track which has no keyframes). |
ObjectInfo[] |
getDependencies()
Get an array of any objects which this track depends on (and which therefore must be updated before this track is applied). |
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. |
Track[] |
getSubtracks()
This has a single child track. |
Timecourse |
getTimecourse()
Get the timecourse describing this track. |
java.lang.String[] |
getValueNames()
Get the names of all graphable values for this track. |
double[][] |
getValueRange()
Get the allowed range for graphable values. |
void |
initFromStream(java.io.DataInputStream in,
Scene scene)
Initialize this tracked based on its serialized representation as written by writeToStream(). |
boolean |
isNullTrack()
This track is null if it has no keyframes. |
boolean |
isRelative()
Determine whether this track is in absolute or relative mode. |
int |
moveKeyframe(int which,
double time)
Move a keyframe to a new time, and return its new position in the list. |
void |
setApplyToJoint(int jointID)
Set the ID of the joint this track applies to. |
void |
setCoordinateSystem(int system)
Set the coordinate system of this track (WORLD, PARENT, OBJECT, or LOCAL). |
void |
setCoordsObject(ObjectRef obj)
Set the object reference for the parent coordinate system. |
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. |
Keyframe |
setKeyframeIfModified(double time,
Scene sc)
Set a keyframe at the specified time, based on the current state of the Scene, if and only if the Scene does not match the current state of the track. |
void |
setParent(java.lang.Object obj)
Set the parent object of this track. |
void |
setRelative(boolean rel)
Set whether this track is in absolute or relative mode. |
void |
setSmoothingMethod(int method)
Set the smoothing method for this track. |
void |
updateObjectReferences(java.util.Map<ObjectInfo,ObjectInfo> objectMap)
Update any references to objects this track depends on. |
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 |
---|
getGraphValues, getName, isEnabled, isQuantized, setEnabled, setName, setQuantized |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int ABSOLUTE
public static final int RELATIVE
public static final int WORLD
public static final int PARENT
public static final int OBJECT
public static final int LOCAL
Constructor Detail |
---|
public PositionTrack(ObjectInfo info)
public PositionTrack(ObjectInfo info, java.lang.String name, boolean affectX, boolean affectY, boolean affectZ)
Method Detail |
---|
public void apply(double time)
apply
in class Track
public Track duplicate(java.lang.Object obj)
duplicate
in class Track
public void copy(Track tr)
copy
in class Track
public double[] getKeyTimes()
getKeyTimes
in class Track
public Timecourse getTimecourse()
getTimecourse
in class Track
public void setKeyframe(double time, Keyframe k, Smoothness s)
setKeyframe
in class Track
public Keyframe setKeyframe(double time, Scene sc)
setKeyframe
in class Track
public Keyframe setKeyframeIfModified(double time, Scene sc)
setKeyframeIfModified
in class Track
public int moveKeyframe(int which, double time)
moveKeyframe
in class Track
public void deleteKeyframe(int which)
deleteKeyframe
in class Track
public boolean isNullTrack()
isNullTrack
in class Track
public boolean affectsX()
public boolean affectsY()
public boolean affectsZ()
public Track[] getSubtracks()
getSubtracks
in class Track
public boolean canAcceptAsParent(java.lang.Object obj)
canAcceptAsParent
in class Track
public java.lang.Object getParent()
getParent
in class Track
public void setParent(java.lang.Object obj)
setParent
in class Track
public int getSmoothingMethod()
getSmoothingMethod
in class Track
public void setSmoothingMethod(int method)
public boolean isRelative()
public void setRelative(boolean rel)
public int getCoordinateSystem()
public void setCoordinateSystem(int system)
public ObjectRef getCoordsObject()
public void setCoordsObject(ObjectRef obj)
public int getApplyToJoint()
public void setApplyToJoint(int jointID)
public java.lang.String[] getValueNames()
getValueNames
in class Track
public double[] getDefaultGraphValues()
getDefaultGraphValues
in class Track
public double[][] getValueRange()
getValueRange
in class Track
public ObjectInfo[] getDependencies()
getDependencies
in class Track
public void deleteDependencies(ObjectInfo obj)
deleteDependencies
in class Track
public void updateObjectReferences(java.util.Map<ObjectInfo,ObjectInfo> objectMap)
Track
updateObjectReferences
in class Track
public void writeToStream(java.io.DataOutputStream out, Scene scene) throws java.io.IOException
writeToStream
in class Track
java.io.IOException
public void initFromStream(java.io.DataInputStream in, Scene scene) throws java.io.IOException, java.io.InvalidObjectException
initFromStream
in class Track
java.io.IOException
java.io.InvalidObjectException
public void editKeyframe(LayoutWindow win, int which)
editKeyframe
in class Track
public void edit(LayoutWindow win)
edit
in class Track
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |