#include <AnimTrack.h>
Inherits IUiAnimTrack.
Public Member Functions | |
AZ_RTTI ((TUiAnimTrack, "{5513FA16-991D-40DD-99B2-9C5531AC872C}", KeyType), IUiAnimTrack) | |
EUiAnimCurveType | GetCurveType () override |
EUiAnimValue | GetValueType () override |
int | GetSubTrackCount () const override |
IUiAnimTrack * | GetSubTrack (int nIndex) const override |
AZStd::string | GetSubTrackName (int nIndex) const override |
void | SetSubTrackName (int nIndex, const char *name) override |
const CUiAnimParamType & | GetParameterType () const override |
void | SetParameterType (CUiAnimParamType type) override |
const UiAnimParamData & | GetParamData () const override |
void | SetParamData (const UiAnimParamData ¶m) override |
void | add_ref () override |
void | release () override |
bool | IsKeySelected (int key) const override |
void | SelectKey (int key, bool select) 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 (IUiAnimTrack *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) override |
void | GetValue (float time, Vec3 &value) override |
void | GetValue (float time, Vec4 &value) override |
void | GetValue (float time, Quat &value) override |
void | GetValue (float time, bool &value) override |
void | GetValue (float time, AZ::Vector2 &value) override |
void | GetValue (float time, AZ::Vector3 &value) override |
void | GetValue (float time, AZ::Vector4 &value) override |
void | GetValue (float time, AZ::Color &value) override |
void | SetValue (float time, const float &value, bool bDefault=false) override |
void | SetValue (float time, const Vec3 &value, bool bDefault=false) override |
void | SetValue (float time, const Vec4 &value, bool bDefault=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 AZ::Vector2 &value, bool bDefault=false) override |
void | SetValue (float time, const AZ::Vector3 &value, bool bDefault=false) override |
void | SetValue (float time, const AZ::Vector4 &value, bool bDefault=false) override |
void | SetValue (float time, const AZ::Color &value, bool bDefault=false) override |
void | OffsetKeyPosition (const AZ::Vector3 &value) override |
void | SetTimeRange (const Range &timeRange) override |
bool | Serialize (IUiAnimationSystem *uiAnimationSystem, XmlNodeRef &xmlNode, bool bLoading, bool bLoadEmptyTracks=true) override |
bool | SerializeSelection (XmlNodeRef &xmlNode, bool bLoading, bool bCopySelected=false, float fTimeOffset=0) override |
virtual void | SerializeKey (KeyType &key, XmlNodeRef &keyNode, bool bLoading)=0 |
int | GetActiveKey (float time, KeyType *key) |
void | GetKeyValueRange (float &fMin, float &fMax) const override |
void | SetKeyValueRange (float fMin, float fMax) override |
![]() | |
virtual ColorB | GetCustomColor () const =0 |
virtual void | SetCustomColor (ColorB color)=0 |
virtual bool | HasCustomColor () const =0 |
virtual void | ClearCustomColor ()=0 |
virtual void | GetKeyInfo (int key, const char *&description, float &duration)=0 |
virtual void | InitPostLoad (IUiAnimSequence *) |
virtual void | Animate (SUiAnimContext &ec) |
For custom track animate parameters. | |
virtual ISplineInterpolator * | GetSpline () const |
virtual int | NextKeyByTime (int key) const |
virtual int | GetAnimationLayerIndex () const |
Get the animation layer index assigned. (only for character/look-at tracks ATM) | |
virtual void | SetAnimationLayerIndex (int index) |
Set the animation layer index. (only for character/look-at tracks ATM) | |
Static Public Member Functions | |
static void | Reflect (AZ::SerializeContext *serializeContext) |
Protected Types | |
typedef AZStd::vector< KeyType > | Keys |
Protected Member Functions | |
void | CheckValid () |
void | Invalidate () |
Protected Attributes | |
int | m_refCount |
Keys | m_keys |
Range | m_timeRange |
CUiAnimParamType | m_nParamType |
unsigned int | m_currKey: 31 |
unsigned int | m_bModified: 1 |
float | m_lastTime |
int | m_flags |
UiAnimParamData | m_componentParamData |
float | m_fMinKeyValue |
float | m_fMaxKeyValue |
Static Protected Attributes | |
static constexpr unsigned int | InvalidKey = 0x7FFFFFFF |
Additional Inherited Members | |
![]() | |
enum | EUiAnimTrackFlags { eUiAnimTrackFlags_Linear = BIT(1) , eUiAnimTrackFlags_Loop = BIT(2) , eUiAnimTrackFlags_Cycle = BIT(3) , eUiAnimTrackFlags_Disabled = BIT(4) , eUiAnimTrackFlags_Hidden = BIT(5) , eUiAnimTrackFlags_Muted = BIT(8) } |
Flags that can be set on animation track. More... | |
General templated track for event type keys. KeyType class must be derived from IKey.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Clone key at specified index. @retun Index of new key.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Clone key at specified index from another track of SAME TYPE. @retun Index of new key.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Find key at given time.
Implements IUiAnimTrack.
|
inline |
Get last key before specified time.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Get track flags.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Get key at specified location.
key | Must be valid pointer to compatible key structure, to be filled with specified key location. |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Return number of keys in track.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Return true if keys exists in this track.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Reimplemented from IUiAnimTrack.
|
inlineoverridevirtual |
Check if track is masked.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Remove specified key.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Reimplemented from IUiAnimTrack.
|
inlineoverridevirtual |
Serialize this animation track to XML. Do not override this method, prefer to override SerializeKey.
Implements IUiAnimTrack.
|
pure 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.
Implemented in CUiTrackEventTrack, and UiBoolTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Set track flags.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Set key at specified location.
key | Must be valid pointer to compatible key structure. |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Set flags of specified key.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Set time of specified key.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Set number of keys in track. If needed adds empty keys at end or remove keys from end.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Assign active time range for this track.
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Implements IUiAnimTrack.
|
inlineoverridevirtual |
Sort keys in track (after time of keys was modified).
Implements IUiAnimTrack.