Plasma Engine  2.0
Loading...
Searching...
No Matches
PoseResultAnimNode.h
1#pragma once
2
3#include <RendererCore/AnimationSystem/AnimGraph/AnimGraphNode.h>
4
5class PL_RENDERERCORE_DLL plPoseResultAnimNode : public plAnimGraphNode
6{
7 PL_ADD_DYNAMIC_REFLECTION(plPoseResultAnimNode, plAnimGraphNode);
8
10 // plAnimGraphNode
11
12protected:
13 virtual plResult SerializeNode(plStreamWriter& stream) const override;
14 virtual plResult DeserializeNode(plStreamReader& stream) override;
15
16 virtual void Step(plAnimController& ref_controller, plAnimGraphInstance& ref_graph, plTime tDiff, const plSkeletonResource* pSkeleton, plGameObject* pTarget) const override;
17 virtual bool GetInstanceDataDesc(plInstanceDataDesc& out_desc) const override;
18
20 // plPoseResultAnimNode
21
22public:
25
26private:
27 plTime m_FadeDuration = plTime::MakeFromMilliseconds(200); // [ property ]
28
29 plAnimGraphLocalPoseInputPin m_InPose; // [ property ]
30 plAnimGraphNumberInputPin m_InTargetWeight; // [ property ]
31 plAnimGraphNumberInputPin m_InFadeDuration; // [ property ]
32 plAnimGraphBoneWeightsInputPin m_InWeights; // [ property ]
33 plAnimGraphTriggerOutputPin m_OutOnFadedOut; // [ property ]
34 plAnimGraphTriggerOutputPin m_OutOnFadedIn; // [ property ]
35 plAnimGraphNumberOutputPin m_OutCurrentWeight; // [ property ]
36
37 struct InstanceData
38 {
39 float m_fStartWeight = 1.0f;
40 float m_fEndWeight = 1.0f;
41 plTime m_PlayTime;
42 plTime m_EndTime;
43 };
44};
Definition AnimController.h:52
Definition AnimGraphPins.h:152
Definition AnimGraphInstance.h:15
Definition AnimGraphPins.h:174
Base class for all nodes in an plAnimGraphInstance.
Definition AnimGraphNode.h:36
Definition AnimGraphPins.h:108
Definition AnimGraphPins.h:118
Definition AnimGraphPins.h:92
This class represents an object inside the world.
Definition GameObject.h:32
Definition PoseResultAnimNode.h:6
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
PL_ALWAYS_INLINE static constexpr plTime MakeFromMilliseconds(double fMilliseconds)
Creates an instance of plTime that was initialized from milliseconds.
Definition Time.h:26