19class BoneOrientation {
23 ::ll::TypedStorage<4, 4, int> mParentBoneIndex;
24 ::ll::TypedStorage<4, 4, ::SkeletalHierarchyIndex> mParentSkeletalHierarchyIndex;
25 ::ll::TypedStorage<8, 48, ::HashedString> mName;
26 ::ll::TypedStorage<4, 64, ::Matrix> mMatrix;
27 ::ll::TypedStorage<4, 36, ::BoneOrientationTransform> mTransform;
28 ::ll::TypedStorage<4, 36, ::BoneOrientationTransform> mDefaultTransform;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Matrix>> mLocalPreTransformMatrix;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ExpressionNode>> mBoneBindingExpression;
31 ::ll::TypedStorage<4, 12, ::Vec3> mPivot;
32 ::ll::TypedStorage<1, 1, ::BoneBindingMethod> mBoneBindingMethod;
33 ::ll::TypedStorage<1, 1, ::BoneAnimationRelativeMode> mRotationRelativeMode;
34 ::ll::TypedStorage<1, 1, bool> mOverrideStackMatrix;
39 BoneOrientation(BoneOrientation
const&);
45 MCAPI
void applyShortestPathBlend(
46 ::BoneOrientation
const& blendOut,
47 ::BoneOrientation
const& blendIn,
52 MCAPI ::BoneOrientation& operator=(::BoneOrientation
const& rhs);
54 MCAPI_C
void setMatrix(
::Matrix const& matrix);
56 MCAPI_C
void updateLocalPreTransformMatrix();
58 MCAPI ~BoneOrientation();
65 computeBoneTransform(::BoneOrientation& boneOrientation,
::Vec3 const* offset,
::Matrix& boneToEntitySpaceMatrix);