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);
54 MCAPI ::BoneOrientation& operator=(::BoneOrientation
const& rhs);
57 rotateAndUpdateLocalPreTransformMatrix(::DirectX::XMMATRIX matrix,
float rotationInDegrees,
::Vec3 const& axis);
60 MCAPI
void setBoneBindingExpression(::std::string
const& bindingExpression, ::MolangVersion molangVersion);
62 MCAPI
void LL_CC_V updateBoneTransform(
::Vec3 const* offset, ::DirectX::XMMATRIX& boneToEntitySpaceMatrix);
65 MCAPI ::DirectX::XMMATRIX LL_CC_V updateLocalPreTransformMatrix();
67 MCAPI ~BoneOrientation();
74 MCAPI static ::BoneOrientation& getIdentityBoneOrientation();
84 MCAPI
void* $ctor(::BoneOrientation&&);
89 MCAPI
void* $ctor(::BoneOrientation
const& rhs);