Polyphase Game Engine
Loading...
Searching...
No Matches
SkeletalAnimationAsset Class Reference

#include <SkeletalAnimationAsset.h>

Inheritance diagram for SkeletalAnimationAsset:
Asset Object

Public Member Functions

 DECLARE_ASSET (SkeletalAnimationAsset, Asset)
 
 SkeletalAnimationAsset ()
 
 ~SkeletalAnimationAsset ()
 
virtual void LoadStream (Stream &stream, Platform platform) override
 
virtual void SaveStream (Stream &stream, Platform platform) override
 
virtual void Create () override
 
virtual void Destroy () override
 
virtual void GatherProperties (std::vector< Property > &outProps) override
 
virtual glm::vec4 GetTypeColor () override
 
virtual const char * GetTypeName () override
 
const std::string & GetClipName () const
 
void SetClipName (const std::string &name)
 
float GetDuration () const
 
float GetTicksPerSecond () const
 
float GetDurationSeconds () const
 
void SetDuration (float duration)
 
void SetTicksPerSecond (float tps)
 
const std::vector< SkeletalAnimationChannel > & GetChannels () const
 
std::vector< SkeletalAnimationChannel > & GetChannelsMutable ()
 
const std::vector< AnimEventTrack > & GetEventTracks () const
 
std::vector< AnimEventTrack > & GetEventTracksMutable ()
 
const std::string & GetSourceRigName () const
 
void SetSourceRigName (const std::string &name)
 
const std::vector< std::string > & GetSourceBoneNames () const
 
std::vector< std::string > & GetSourceBoneNamesMutable ()
 
const std::vector< int32_t > & GetSourceParentIndices () const
 
std::vector< int32_t > & GetSourceParentIndicesMutable ()
 
const std::vector< glm::mat4 > & GetSourceBindPose () const
 
std::vector< glm::mat4 > & GetSourceBindPoseMutable ()
 
void CopyFromEmbedded (const Animation &embedded, const SkeletalMesh *sourceMesh)
 
- Public Member Functions inherited from Asset
 DECLARE_FACTORY_MANAGER (Asset)
 
 DECLARE_FACTORY (Asset, Asset)
 
 DECLARE_OBJECT (Asset, Object)
 
 Asset ()
 
virtual ~Asset ()
 
virtual void Copy (Asset *srcAsset)
 
void ResetLoadedFlag ()
 
const std::string & GetName () const
 
bool IsLoaded () const
 
bool IsRefCounted () const
 
int32_t GetRefCount () const
 
bool IsEmbedded () const
 
void SetEmbedded (bool embed)
 
bool IsEngineAsset () const
 
void SetEngineAsset (bool engineAsset)
 
void SetName (const std::string &name)
 
void IncrementRefCount ()
 
void DecrementRefCount ()
 
void LoadFile (const char *path, AsyncLoadRequest *request=nullptr)
 
void LoadEmbedded (const EmbeddedFile *embeddedAsset, AsyncLoadRequest *request=nullptr)
 
void SaveFile (const char *path, Platform platform)
 
virtual bool Import (const std::string &path, ImportOptions *options=nullptr)
 
virtual const char * GetTypeImportExt ()
 
virtual bool ShouldSnapshotForPie () const
 
bool IsTransient () const
 
void SetTransient (bool transient)
 
uint64_t GetUuid () const
 
void SetUuid (uint64_t uuid)
 
void EnsureUuid ()
 
void WriteHeader (Stream &stream)
 
- Public Member Functions inherited from Object
virtual ~Object ()=default
 
virtual const char * RuntimeName () const =0
 
virtual const char * RuntimeParentName () const =0
 
virtual RuntimeId InstanceRuntimeId () const =0
 
virtual ObjectQueryInterface (RuntimeId id) const
 
virtual bool Is (RuntimeId id) const
 
virtual bool Is (const char *name) const
 
virtual bool DrawCustomProperty (Property &prop)
 
template<typename T >
T * As () const
 
virtual bool Equals (const Object *rhs) const
 

Protected Attributes

std::string mClipName
 
float mDuration = 0.0f
 
float mTicksPerSecond = 1000.0f
 
std::vector< SkeletalAnimationChannelmChannels
 
std::vector< AnimEventTrackmEventTracks
 
std::string mSourceRigName
 
std::vector< std::string > mSourceBoneNames
 
std::vector< int32_t > mSourceParentIndices
 
std::vector< glm::mat4 > mSourceBindPose
 
- Protected Attributes inherited from Asset
uint32_t mVersion = 0
 
TypeId mType = INVALID_TYPE_ID
 
uint64_t mUuid = 0
 
bool mEmbedded = false
 
bool mLoaded = false
 
bool mEnableRefCount = true
 
bool mEngineAsset = false
 
bool mTransient = false
 
std::string mName = "Asset"
 
int32_t mRefCount = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from Asset
static AssetHeader ReadHeader (Stream &stream)
 
static std::string GetNameFromPath (const std::string &path)
 
static std::string GetDirectoryFromPath (const std::string &path)
 
static const char * GetNameFromTypeId (TypeId id)
 
static TypeId GetTypeIdFromName (const char *name)
 
- Static Public Member Functions inherited from Object
static const char * ClassRuntimeName ()
 

Constructor & Destructor Documentation

◆ SkeletalAnimationAsset()

SkeletalAnimationAsset::SkeletalAnimationAsset ( )

◆ ~SkeletalAnimationAsset()

SkeletalAnimationAsset::~SkeletalAnimationAsset ( )

Member Function Documentation

◆ CopyFromEmbedded()

void SkeletalAnimationAsset::CopyFromEmbedded ( const Animation embedded,
const SkeletalMesh sourceMesh 
)

◆ Create()

void SkeletalAnimationAsset::Create ( )
overridevirtual

Reimplemented from Asset.

◆ DECLARE_ASSET()

SkeletalAnimationAsset::DECLARE_ASSET ( SkeletalAnimationAsset  ,
Asset   
)

◆ Destroy()

void SkeletalAnimationAsset::Destroy ( )
overridevirtual

Reimplemented from Asset.

◆ GatherProperties()

void SkeletalAnimationAsset::GatherProperties ( std::vector< Property > &  outProps)
overridevirtual

Reimplemented from Asset.

◆ GetChannels()

const std::vector< SkeletalAnimationChannel > & SkeletalAnimationAsset::GetChannels ( ) const
inline

◆ GetChannelsMutable()

std::vector< SkeletalAnimationChannel > & SkeletalAnimationAsset::GetChannelsMutable ( )
inline

◆ GetClipName()

const std::string & SkeletalAnimationAsset::GetClipName ( ) const
inline

◆ GetDuration()

float SkeletalAnimationAsset::GetDuration ( ) const
inline

◆ GetDurationSeconds()

float SkeletalAnimationAsset::GetDurationSeconds ( ) const

◆ GetEventTracks()

const std::vector< AnimEventTrack > & SkeletalAnimationAsset::GetEventTracks ( ) const
inline

◆ GetEventTracksMutable()

std::vector< AnimEventTrack > & SkeletalAnimationAsset::GetEventTracksMutable ( )
inline

◆ GetSourceBindPose()

const std::vector< glm::mat4 > & SkeletalAnimationAsset::GetSourceBindPose ( ) const
inline

◆ GetSourceBindPoseMutable()

std::vector< glm::mat4 > & SkeletalAnimationAsset::GetSourceBindPoseMutable ( )
inline

◆ GetSourceBoneNames()

const std::vector< std::string > & SkeletalAnimationAsset::GetSourceBoneNames ( ) const
inline

◆ GetSourceBoneNamesMutable()

std::vector< std::string > & SkeletalAnimationAsset::GetSourceBoneNamesMutable ( )
inline

◆ GetSourceParentIndices()

const std::vector< int32_t > & SkeletalAnimationAsset::GetSourceParentIndices ( ) const
inline

◆ GetSourceParentIndicesMutable()

std::vector< int32_t > & SkeletalAnimationAsset::GetSourceParentIndicesMutable ( )
inline

◆ GetSourceRigName()

const std::string & SkeletalAnimationAsset::GetSourceRigName ( ) const
inline

◆ GetTicksPerSecond()

float SkeletalAnimationAsset::GetTicksPerSecond ( ) const
inline

◆ GetTypeColor()

glm::vec4 SkeletalAnimationAsset::GetTypeColor ( )
overridevirtual

Reimplemented from Asset.

◆ GetTypeName()

const char * SkeletalAnimationAsset::GetTypeName ( )
overridevirtual

Reimplemented from Asset.

◆ LoadStream()

void SkeletalAnimationAsset::LoadStream ( Stream stream,
Platform  platform 
)
overridevirtual

Reimplemented from Asset.

◆ SaveStream()

void SkeletalAnimationAsset::SaveStream ( Stream stream,
Platform  platform 
)
overridevirtual

Reimplemented from Asset.

◆ SetClipName()

void SkeletalAnimationAsset::SetClipName ( const std::string &  name)
inline

◆ SetDuration()

void SkeletalAnimationAsset::SetDuration ( float  duration)
inline

◆ SetSourceRigName()

void SkeletalAnimationAsset::SetSourceRigName ( const std::string &  name)
inline

◆ SetTicksPerSecond()

void SkeletalAnimationAsset::SetTicksPerSecond ( float  tps)
inline

Member Data Documentation

◆ mChannels

std::vector<SkeletalAnimationChannel> SkeletalAnimationAsset::mChannels
protected

◆ mClipName

std::string SkeletalAnimationAsset::mClipName
protected

◆ mDuration

float SkeletalAnimationAsset::mDuration = 0.0f
protected

◆ mEventTracks

std::vector<AnimEventTrack> SkeletalAnimationAsset::mEventTracks
protected

◆ mSourceBindPose

std::vector<glm::mat4> SkeletalAnimationAsset::mSourceBindPose
protected

◆ mSourceBoneNames

std::vector<std::string> SkeletalAnimationAsset::mSourceBoneNames
protected

◆ mSourceParentIndices

std::vector<int32_t> SkeletalAnimationAsset::mSourceParentIndices
protected

◆ mSourceRigName

std::string SkeletalAnimationAsset::mSourceRigName
protected

◆ mTicksPerSecond

float SkeletalAnimationAsset::mTicksPerSecond = 1000.0f
protected

The documentation for this class was generated from the following files: