示例#1
0
        private void SetBone(H3DAnimTransform Transform, Bone Bone)
        {
            TrySetFrameValue(Transform.ScaleX, ref Bone.Scale.X);
            TrySetFrameValue(Transform.ScaleY, ref Bone.Scale.Y);
            TrySetFrameValue(Transform.ScaleZ, ref Bone.Scale.Z);

            TrySetFrameValue(Transform.RotationX, ref Bone.EulerRotation.X);
            TrySetFrameValue(Transform.RotationY, ref Bone.EulerRotation.Y);
            TrySetFrameValue(Transform.RotationZ, ref Bone.EulerRotation.Z);

            TrySetFrameValue(Transform.TranslationX, ref Bone.Translation.X);
            TrySetFrameValue(Transform.TranslationY, ref Bone.Translation.Y);
            TrySetFrameValue(Transform.TranslationZ, ref Bone.Translation.Z);

            if (Transform.RotationExists)
            {
                Bone.CalculateQuaternion();
            }
        }