#include <ConsoleTrack.h>
Inherits TAnimTrack< IConsoleKey >.
Public Member Functions | |
AZ_CLASS_ALLOCATOR (CConsoleTrack, AZ::SystemAllocator) | |
AZ_RTTI (CConsoleTrack, "{5D61289C-DE66-40E6-8C2D-A6CBF41A6EF4}", IAnimTrack) | |
void | GetKeyInfo (int key, const char *&description, float &duration) |
void | SerializeKey (IConsoleKey &key, XmlNodeRef &keyNode, bool bLoading) |
Public Member Functions inherited from TAnimTrack< IConsoleKey > | |
AZ_CLASS_ALLOCATOR (TAnimTrack, AZ::SystemAllocator) | |
AZ_RTTI ((TAnimTrack, "{D6E0F0E3-8843-46F0-8484-7B6E130409AE}", IConsoleKey), IAnimTrack) | |
EAnimCurveType | GetCurveType () override |
AnimValueType | GetValueType () override |
void | SetNode (IAnimNode *node) override |
IAnimNode * | GetNode () override |
int | GetSubTrackCount () const override |
IAnimTrack * | GetSubTrack (int nIndex) const override |
AZStd::string | GetSubTrackName (int nIndex) const override |
void | SetSubTrackName (int nIndex, const char *name) override |
const CAnimParamType & | GetParameterType () const override |
void | SetParameterType (CAnimParamType type) override |
void | add_ref () override |
void | release () override |
bool | IsKeySelected (int key) const override |
void | SelectKey (int key, bool select) override |
bool | IsSortMarkerKey (unsigned int key) const override |
void | SetSortMarkerKey (unsigned int key, bool enabled) override |
int | GetNumKeys () const override |
Return number of keys in track. | |
bool | HasKeys () const override |
Return true if keys exists in this track. | |
void | SetNumKeys (int numKeys) override |
void | RemoveKey (int num) override |
Remove specified key. | |
int | CreateKey (float time) override |
int | CloneKey (int fromKey) override |
int | CopyKey (IAnimTrack *pFromTrack, int nFromKey) override |
void | GetKey (int index, IKey *key) const override |
float | GetKeyTime (int index) const override |
int | FindKey (float time) override |
int | GetKeyFlags (int index) override |
void | SetKey (int index, IKey *key) override |
void | SetKeyTime (int index, float time) override |
Set time of specified key. | |
void | SetKeyFlags (int index, int flags) override |
Set flags of specified key. | |
void | SortKeys () override |
Sort keys in track (after time of keys was modified). | |
int | GetFlags () override |
Get track flags. | |
bool | IsMasked (const uint32 mask) const override |
Check if track is masked. | |
void | SetFlags (int flags) override |
Set track flags. | |
void | GetValue (float time, float &value, bool applyMultiplier=false) override |
void | GetValue (float time, Vec3 &value, bool applyMultiplier=false) override |
void | GetValue (float time, Vec4 &value, bool applyMultiplier=false) override |
void | GetValue (float time, Quat &value) override |
void | GetValue (float time, bool &value) override |
void | GetValue (float time, Maestro::AssetBlends< AZ::Data::AssetData > &value) override |
void | SetValue (float time, const float &value, bool bDefault=false, bool applyMultiplier=false) override |
void | SetValue (float time, const Vec3 &value, bool bDefault=false, bool applyMultiplier=false) override |
void | SetValue (float time, const Vec4 &value, bool bDefault=false, bool applyMultiplier=false) override |
void | SetValue (float time, const Quat &value, bool bDefault=false) override |
void | SetValue (float time, const bool &value, bool bDefault=false) override |
void | SetValue (float time, const Maestro::AssetBlends< AZ::Data::AssetData > &value, bool bDefault=false) override |
void | OffsetKeyPosition (const Vec3 &value) override |
void | UpdateKeyDataAfterParentChanged (const AZ::Transform &oldParentWorldTM, const AZ::Transform &newParentWorldTM) override |
void | SetTimeRange (const Range &timeRange) override |
bool | Serialize (XmlNodeRef &xmlNode, bool bLoading, bool bLoadEmptyTracks=true) override |
bool | SerializeSelection (XmlNodeRef &xmlNode, bool bLoading, bool bCopySelected=false, float fTimeOffset=0) override |
virtual void | SerializeKey (IConsoleKey &key, XmlNodeRef &keyNode, bool bLoading)=0 |
int | GetActiveKey (float time, IConsoleKey *key) |
void | GetKeyValueRange (float &fMin, float &fMax) const override |
void | SetKeyValueRange (float fMin, float fMax) override |
void | SetMultiplier (float trackMultiplier) override |
void | SetExpanded (bool expanded) override |
bool | GetExpanded () const override |
unsigned int | GetId () const override |
void | SetId (unsigned int id) override |
Static Public Member Functions | |
static void | Reflect (AZ::ReflectContext *context) |
Static Public Member Functions inherited from TAnimTrack< IConsoleKey > | |
static void | Reflect (AZ::ReflectContext *context) |
Additional Inherited Members | |
Protected Types inherited from TAnimTrack< IConsoleKey > | |
typedef AZStd::vector< IConsoleKey > | Keys |
Protected Member Functions inherited from TAnimTrack< IConsoleKey > | |
void | CheckValid () |
void | Invalidate () |
Protected Attributes inherited from TAnimTrack< IConsoleKey > | |
int | m_refCount |
Keys | m_keys |
Range | m_timeRange |
CAnimParamType | m_nParamType |
int | m_currKey |
int | m_bModified |
float | m_lastTime |
int | m_flags |
float | m_fMinKeyValue |
float | m_fMaxKeyValue |
IAnimNode * | m_node |
float | m_trackMultiplier |
unsigned int | m_id |
EntityTrack contains entity keys, when time reach event key, it fires script event or start animation etc...
|
virtual |
Serialize single key of this track. Override this in derived classes. Do not save time attribute, it is already saved in Serialize of the track.
Implements TAnimTrack< IConsoleKey >.