3#include <Foundation/Types/UniquePtr.h>
4#include <RendererCore/AnimationSystem/Skeleton.h>
5#include <RendererCore/RendererCoreDLL.h>
19 plUInt16 AddJoint(
plStringView sName,
const plTransform& localRestPose, plUInt16 uiParentIndex = plInvalidJointIndex);
23 void SetJointSurface(plUInt16 uiJointIndex,
plStringView sSurface);
24 void SetJointCollisionLayer(plUInt16 uiJointIndex, plUInt8 uiCollsionLayer);
27 void BuildSkeleton(
plSkeleton& ref_skeleton)
const;
30 bool HasJoints()
const;
38 plUInt16 m_uiParentIndex = plInvalidJointIndex;
45 plAngle m_TwistLimitCenterAngle;
46 float m_fStiffness = 0.0f;
49 plUInt8 m_uiCollisionLayer = 0;
Float wrapper struct for a safe usage and conversions of angles.
Definition Angle.h:10
This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whethe...
Definition HashedString.h:25
static const plQuatTemplate< float > MakeIdentity()
Definition Quat_inl.h:29
The skeleton builder class provides the means to build skeleton instances from scratch....
Definition SkeletonBuilder.h:10
The skeleton class encapsulates the information about the joint structure for a model.
Definition Skeleton.h:75
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Definition SkeletonBuilder.h:34
Enum
Definition Declarations.h:135