Interface of a parameter track object, a member of a track set.
The IAnimTrack interface provides access to a member of a track set and represents one track in the track view, for instance, the X position of a node. A track is defined by a node and then a path of subanims, from the node down to a leaf controller. For instance the track for the X position of a node would keep the subAnims of the PRS control, then of the indePos and of the X position. At the moment only tracks that are under a node can belong to a track set.
#include <iTrackSet.h>
Public Types |
|
enum | { get_node, sub_anim_count, get_sub_anim, get_sub_anim_index, get_path_name, set } |
Public Member Functions |
|
virtual INode * | GetNode () const =0 |
Returns the node to which the parameter
track belongs. |
|
virtual int | SubAnimCount () const =0 |
Returns the number of subanims for this
track, from the node to the leaf controller. |
|
virtual Animatable * | GetSubAnim (int index) const =0 |
Returns the desired subanim. |
|
virtual int | GetSubAnimIndex (int index) const =0 |
Returns the desired subanim index. |
|
virtual const MSTR & | GetPathName () const =0 |
Returns a string describing the track, e.g.
|
|
virtual void | Set (MCHAR *pathname)=0 |
Sets the animation track from a string.
|
|
virtual Control * | GetLeafController () const =0 |
Retrieves the leaf controller of a track.
|
|
FPInterfaceDesc * | GetDesc () |
Static Public Member Functions |
|
static IAnimTrack * | GetInterface (InterfaceServer &is) |
Retrieves the IAnimTrack
interface from an object. |
anonymous enum |
{ get_node, sub_anim_count, get_sub_anim, get_sub_anim_index, get_path_name, set };
virtual INode* GetNode | ( | ) | const [pure virtual] |
Returns the node to which the parameter track belongs.
virtual int SubAnimCount | ( | ) | const [pure virtual] |
Returns the number of subanims for this track, from the node to the leaf controller.
virtual Animatable* GetSubAnim | ( | int | index | ) | const [pure virtual] |
Returns the desired subanim.
For instance GetSubAnim(0) on the track "Cone01\Transform\Position\X Position" would return the PRS controller under Cone01
[in] | index | - zero-based index of the subanim |
virtual int GetSubAnimIndex | ( | int | index | ) | const [pure virtual] |
Returns the desired subanim index.
For instance GetSubAnim(0) on the track "Cone01\Transform\Position\X Position" would return the subanim index of the PRS controller under Cone01
[in] | index | - zero-based index of the subanim |
virtual const MSTR& GetPathName | ( | ) | const [pure virtual] |
Returns a string describing the track, e.g.
"Cone01\Transform\Position\X Position"
virtual void Set | ( | MCHAR * | pathname | ) | [pure virtual] |
Sets the animation track from a string.
The string will be parsed as a node followed with a backslash-separated list of subanims
[in] | pathname | - string describing the track |
virtual Control* GetLeafController | ( | ) | const [pure virtual] |
Retrieves the leaf controller of a track.
static IAnimTrack* GetInterface | ( | InterfaceServer & | is | ) | [inline, static] |
Retrieves the IAnimTrack interface from an object.
[in] | is | - Pointer to an object |
{ return static_cast<IAnimTrack*>(is.GetInterface(IID_ANIM_TRACK)); };
FPInterfaceDesc* GetDesc | ( | ) | [virtual] |
Implements FPInterface.