3#include <RendererCore/RendererCoreDLL.h>
5#include <Core/ResourceManager/Resource.h>
6#include <Foundation/Containers/ArrayMap.h>
7#include <Foundation/Strings/HashedString.h>
8#include <Foundation/Tracks/Curve1D.h>
9#include <Foundation/Tracks/EventTrack.h>
13namespace ozz::animation
30 plUInt64 GetHeapMemoryUsage()
const;
32 plUInt16 GetNumJoints()
const;
33 plTime GetDuration()
const;
34 void SetDuration(
plTime duration);
36 void SetConstantRootMotion(
const plVec3& vMotion);
38 const ozz::animation::Animation& GetMappedOzzAnimation(
const plSkeletonResource& skeleton)
const;
42 plUInt32 m_uiPositionIdx = 0;
43 plUInt32 m_uiRotationIdx = 0;
44 plUInt32 m_uiScaleIdx = 0;
45 plUInt16 m_uiPositionCount = 0;
46 plUInt16 m_uiRotationCount = 0;
47 plUInt16 m_uiScaleCount = 0;
62 JointInfo CreateJoint(
const plHashedString& sJointName, plUInt16 uiNumPositions, plUInt16 uiNumRotations, plUInt16 uiNumScales);
64 void AllocateJointTransforms();
75 plVec3 GetRootMotionAtNormalizedPos(
float fNormalizedTime)
const;
81 bool m_bAdditive =
false;
86 plUInt32 m_uiNumTotalPositions = 0;
87 plUInt32 m_uiNumTotalRotations = 0;
88 plUInt32 m_uiNumTotalScales = 0;
113 virtual void UpdateMemoryUsage(
MemoryUsage& out_NewMemoryUsage)
override;
Definition AnimationClipResource.h:100
See plArrayMapBase for details.
Definition ArrayMap.h:149
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
A 1D curve for animating a single value over time.
Definition Curve1D.h:29
An event track is a time line that contains named events.
Definition EventTrack.h:15
This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whethe...
Definition HashedString.h:25
The base class for all resources.
Definition Resource.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
A class to use together with plHashedString for quick comparisons with temporary strings that need no...
Definition HashedString.h:151
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
Definition AnimationClipResource.h:41
Definition AnimationClipResource.h:57
Definition AnimationClipResource.h:51
Definition AnimationClipResource.h:19
Describes in which loading state a resource currently is, and how many different quality levels there...
Definition Declarations.h:102
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