36 virtual void Create()
override;
37 virtual void Destroy()
override;
44 void SetClipName(
const std::string& name) { mClipName = name; }
48 float GetDurationSeconds()
const;
52 const std::vector<SkeletalAnimationChannel>&
GetChannels()
const {
return mChannels; }
55 const std::vector<AnimEventTrack>&
GetEventTracks()
const {
return mEventTracks; }
81 static uint32_t ParseAnimationsFromFile(
82 const std::string& path,
83 std::vector<SkeletalAnimationAsset>& outAssets,
84 std::vector<std::string>& outNames);
86 enum class RetargetMode : uint8_t
111 std::string* outDiagnostics =
nullptr);
117 float mDuration = 0.0f;
118 float mTicksPerSecond = 1000.0f;
Platform
Definition EngineTypes.h:31
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
virtual void Create()
Definition Asset.cpp:77
virtual void SaveStream(Stream &stream, Platform platform)
Definition Asset.cpp:284
virtual glm::vec4 GetTypeColor()
Definition Asset.cpp:302
virtual const char * GetTypeName()
Definition Asset.cpp:307
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Asset.cpp:297
virtual void LoadStream(Stream &stream, Platform platform)
Definition Asset.cpp:270
virtual void Destroy()
Definition Asset.cpp:92
Definition HumanoidAvatarAsset.h:45
Definition SkeletalAnimationAsset.h:26
void SetSourceRigName(const std::string &name)
Definition SkeletalAnimationAsset.h:59
DECLARE_ASSET(SkeletalAnimationAsset, Asset)
const std::vector< std::string > & GetSourceBoneNames() const
Definition SkeletalAnimationAsset.h:61
std::string mSourceRigName
Definition SkeletalAnimationAsset.h:127
std::vector< glm::mat4 > & GetSourceBindPoseMutable()
Definition SkeletalAnimationAsset.h:68
float GetTicksPerSecond() const
Definition SkeletalAnimationAsset.h:47
const std::string & GetSourceRigName() const
Definition SkeletalAnimationAsset.h:58
const std::string & GetClipName() const
Definition SkeletalAnimationAsset.h:43
const std::vector< SkeletalAnimationChannel > & GetChannels() const
Definition SkeletalAnimationAsset.h:52
std::vector< SkeletalAnimationChannel > & GetChannelsMutable()
Definition SkeletalAnimationAsset.h:53
std::vector< int32_t > mSourceParentIndices
Definition SkeletalAnimationAsset.h:129
std::vector< AnimEventTrack > mEventTracks
Definition SkeletalAnimationAsset.h:121
std::vector< int32_t > & GetSourceParentIndicesMutable()
Definition SkeletalAnimationAsset.h:65
std::string mClipName
Definition SkeletalAnimationAsset.h:116
const std::vector< int32_t > & GetSourceParentIndices() const
Definition SkeletalAnimationAsset.h:64
std::vector< std::string > & GetSourceBoneNamesMutable()
Definition SkeletalAnimationAsset.h:62
void SetClipName(const std::string &name)
Definition SkeletalAnimationAsset.h:44
std::vector< AnimEventTrack > & GetEventTracksMutable()
Definition SkeletalAnimationAsset.h:56
const std::vector< glm::mat4 > & GetSourceBindPose() const
Definition SkeletalAnimationAsset.h:67
void SetDuration(float duration)
Definition SkeletalAnimationAsset.h:49
std::vector< SkeletalAnimationChannel > mChannels
Definition SkeletalAnimationAsset.h:120
std::vector< std::string > mSourceBoneNames
Definition SkeletalAnimationAsset.h:128
const std::vector< AnimEventTrack > & GetEventTracks() const
Definition SkeletalAnimationAsset.h:55
void SetTicksPerSecond(float tps)
Definition SkeletalAnimationAsset.h:50
float GetDuration() const
Definition SkeletalAnimationAsset.h:46
std::vector< glm::mat4 > mSourceBindPose
Definition SkeletalAnimationAsset.h:130
Definition SkeletalMesh.h:99
Definition SkeletalMesh.h:77
Definition SkeletalAnimationAsset.h:17
std::vector< RotationKey > mRotationKeys
Definition SkeletalAnimationAsset.h:21
std::string mBoneName
Definition SkeletalAnimationAsset.h:18
int32_t mSourceBoneIndex
Definition SkeletalAnimationAsset.h:19
std::vector< ScaleKey > mScaleKeys
Definition SkeletalAnimationAsset.h:22
std::vector< PositionKey > mPositionKeys
Definition SkeletalAnimationAsset.h:20