16class BoneOrientation {
20 ::ll::TypedStorage<4, 4, int> mParentBoneIndex;
21 ::ll::TypedStorage<4, 4, ::SkeletalHierarchyIndex> mParentSkeletalHierarchyIndex;
22 ::ll::TypedStorage<8, 48, ::HashedString> mName;
23 ::ll::TypedStorage<4, 64, ::Matrix> mMatrix;
24 ::ll::TypedStorage<4, 36, ::BoneOrientationTransform> mTransform;
25 ::ll::TypedStorage<4, 36, ::BoneOrientationTransform> mDefaultTransform;
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Matrix>> mLocalPreTransformMatrix;
27 ::ll::TypedStorage<8, 16, ::ExpressionNode> mBoneBindingExpression;
28 ::ll::TypedStorage<4, 12, ::Vec3> mPivot;
29 ::ll::TypedStorage<1, 1, ::BoneBindingMethod> mBoneBindingMethod;
30 ::ll::TypedStorage<1, 1, ::BoneAnimationRelativeMode> mRotationRelativeMode;
31 ::ll::TypedStorage<1, 1, bool> mOverrideStackMatrix;
45 MCAPI BoneOrientation();
47 MCAPI BoneOrientation(::BoneOrientation&&);
52 MCAPI BoneOrientation(::BoneOrientation
const& rhs);
55 MCFOLD ::ExpressionNode
const* getBoneBindingExpression()
const;
57 MCAPI ::BoneBindingMethod getBoneBindingMethod()
const;
59 MCAPI ::BoneOrientationTransform& getDefaultTransform();
61 MCFOLD ::Matrix
const& getMatrix()
const;
64 MCFOLD ::HashedString
const& getName()
const;
66 MCFOLD ::Vec3
const& getPivot()
const;
68 MCFOLD ::Vec3& getPivot();
71 MCAPI ::BoneAnimationRelativeMode getRotationRelativeMode()
const;
73 MCFOLD ::BoneOrientationTransform
const& getTransform()
const;
76 MCAPI ::BoneOrientation& operator=(::BoneOrientation
const& rhs);
79 MCAPI
void setBoneBindingExpression(::std::string
const& bindingExpression, ::MolangVersion molangVersion);
81 MCAPI
void setBoneBindingMethod(::BoneBindingMethod boneBindingMethod);
85 MCAPI
void setMatrix(
::Matrix const& matrix);
87 MCAPI
void setOverrideStackMatrix(
bool arg);
89 MCFOLD
void setPivot(
::Vec3 const& pivot);
93 MCAPI
void updateBoneTransform(
::Vec3 const* offset, ::DirectX::XMMATRIX& boneToEntitySpaceMatrix);
96 MCAPI ::DirectX::XMMATRIX updateLocalPreTransformMatrix();
98 MCAPI ~BoneOrientation();
105 MCAPI static ::BoneOrientation& getIdentityBoneOrientation();
115 MCAPI
void* $ctor(::BoneOrientation&&);
120 MCAPI
void* $ctor(::BoneOrientation
const& rhs);