Plasma Engine  2.0
Loading...
Searching...
No Matches
BoneWeightsAnimNode.h
1#pragma once
2
3#include <RendererCore/AnimationSystem/AnimGraph/AnimGraphNode.h>
4
8
9class PL_RENDERERCORE_DLL plBoneWeightsAnimNode : public plAnimGraphNode
10{
11 PL_ADD_DYNAMIC_REFLECTION(plBoneWeightsAnimNode, plAnimGraphNode);
12
14 // plAnimGraphNode
15
16protected:
17 virtual plResult SerializeNode(plStreamWriter& stream) const override;
18 virtual plResult DeserializeNode(plStreamReader& stream) override;
19
20 virtual void Step(plAnimController& ref_controller, plAnimGraphInstance& ref_graph, plTime tDiff, const plSkeletonResource* pSkeleton, plGameObject* pTarget) const override;
21 virtual bool GetInstanceDataDesc(plInstanceDataDesc& out_desc) const override;
22
24 // plBoneWeightsAnimNode
25
26public:
29
30 float m_fWeight = 1.0f; // [ property ]
31
32 plUInt32 RootBones_GetCount() const; // [ property ]
33 const char* RootBones_GetValue(plUInt32 uiIndex) const; // [ property ]
34 void RootBones_SetValue(plUInt32 uiIndex, const char* value); // [ property ]
35 void RootBones_Insert(plUInt32 uiIndex, const char* value); // [ property ]
36 void RootBones_Remove(plUInt32 uiIndex); // [ property ]
37
38private:
39 plAnimGraphBoneWeightsOutputPin m_WeightsPin; // [ property ]
40 plAnimGraphBoneWeightsOutputPin m_InverseWeightsPin; // [ property ]
41
43
44 struct InstanceData
45 {
47 plSharedPtr<plAnimGraphSharedBoneWeights> m_pSharedInverseBoneWeights;
48 };
49};
Definition AnimController.h:52
Definition AnimGraphPins.h:162
Definition AnimGraphInstance.h:15
Base class for all nodes in an plAnimGraphInstance.
Definition AnimGraphNode.h:36
Definition BoneWeightsAnimNode.h:10
This class represents an object inside the world.
Definition GameObject.h:32
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
A Shared ptr manages a shared object and destroys that object when no one references it anymore....
Definition SharedPtr.h:10
Definition SkeletonResource.h:47
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
Structure to describe an instance data type.
Definition InstanceDataAllocator.h:17
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12