XII Release 0.1.0
Loading...
Searching...
No Matches
xiiEditableSkeletonJoint Class Reference

#include <EditableSkeleton.h>

Inheritance diagram for xiiEditableSkeletonJoint:
[legend]

Public Member Functions

 xiiEditableSkeletonJoint (const xiiEditableSkeletonJoint &)=delete
void operator= (const xiiEditableSkeletonJoint &)=delete
const char * GetName () const
void SetName (const char *szName)
void ClearJoints ()
void CopyPropertiesFrom (const xiiEditableSkeletonJoint *pJoint)
 Copies user settings, leaving the imported name, transform, children and convex geometry intact.
Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTI * GetDynamicRTTI () const
bool IsInstanceOf (const xiiRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
template<typename T>
XII_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.

Public Attributes

xiiHashedString m_sName
xiiTransform m_LocalTransform = xiiTransform::MakeIdentity()
xiiEnum< xiiSkeletonJointType > m_JointType
float m_fStiffness = 0
xiiAngle m_TwistLimitHalfAngle
xiiAngle m_TwistLimitCenterAngle
xiiAngle m_SwingLimitY
xiiAngle m_SwingLimitZ
xiiVec3 m_vGizmoOffsetPositionRO = xiiVec3::MakeZero()
xiiQuat m_qGizmoOffsetRotationRO = xiiQuat::MakeIdentity()
xiiQuat m_qLocalJointRotation = xiiQuat::MakeIdentity()
xiiHybridArray< xiiEditableSkeletonJoint *, 4 > m_Children
xiiHybridArray< xiiEditableSkeletonBoneShape, 1 > m_BoneShapes
xiiDynamicArray< xiiEditableSkeletonBoneCollider > m_BoneColliders
bool m_bOverrideSurface = false
bool m_bOverrideCollisionLayer = false
xiiString m_sSurfaceOverride
xiiUInt8 m_uiCollisionLayerOverride = 0

Additional Inherited Members

Static Public Member Functions inherited from xiiNoBase
static const xiiRTTI * GetStaticRTTI ()

Detailed Description

A document-owned joint. Names, reflected property names and versions preserve existing skeleton assets. Children have exclusive ownership; copying the owning hierarchy is deliberately disabled.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/SharedPluginAssets/SkeletonAsset/EditableSkeleton.h
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/SharedPluginAssets/SkeletonAsset/Implementation/EditableSkeleton.cpp