29 virtual void Create()
override;
30 virtual void Destroy()
override;
43 void SetIncludeRoots(
const std::vector<std::string>& roots);
44 void SetExcludeRoots(
const std::vector<std::string>& roots);
45 void SetSelfOnly(
bool selfOnly);
47 void AddIncludeRoot(
const std::string& boneName);
48 void RemoveIncludeRoot(
const std::string& boneName);
49 void AddExcludeRoot(
const std::string& boneName);
50 void RemoveExcludeRoot(
const std::string& boneName);
55 const std::vector<uint8_t>& Resolve(
const SkeletalMesh* mesh);
57 void InvalidateCache();
59 static bool HandlePropChange(
Datum* datum, uint32_t index,
const void* newValue);
66 bool mSelfOnly =
false;
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 BoneMaskAsset.h:19
const std::vector< std::string > & GetExcludeRoots() const
Definition BoneMaskAsset.h:40
const std::vector< std::string > & GetIncludeRoots() const
Definition BoneMaskAsset.h:39
bool GetSelfOnly() const
Definition BoneMaskAsset.h:41
SkeletalMeshRef mTargetMesh
Definition BoneMaskAsset.h:63
ResolvedCache mCache
Definition BoneMaskAsset.h:73
DECLARE_ASSET(BoneMaskAsset, Asset)
std::vector< std::string > mExcludeRoots
Definition BoneMaskAsset.h:65
std::vector< std::string > mIncludeRoots
Definition BoneMaskAsset.h:64
Definition SkeletalMesh.h:99
Definition BoneMaskAsset.h:69
std::vector< uint8_t > mBitset
Definition BoneMaskAsset.h:71