1 #ifndef _RIVE_SKIN_HPP_
2 #define _RIVE_SKIN_HPP_
3 #include "generated/bones/skin_base.hpp"
4 #include "math/mat2d.hpp"
14 class Skin : public SkinBase
22 Mat2D m_WorldTransform;
23 std::vector<Tendon*> m_Tendons;
24 float* m_BoneTransforms = nullptr;
25 Skinnable* m_Skinnable;
28 void addTendon(Tendon* tendon);
31 StatusCode onAddedClean(CoreContext* context) override;
32 void buildDependencies() override;
33 void deform(std::vector<PathVertex*>& vertices);
34 void onDirty(ComponentDirt dirt) override;
35 void update(ComponentDirt value) override;
38 std::vector<Tendon*>& tendons() { return m_Tendons; }