using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppSystem; using UnityEngine; namespace RootMotion { // Token: 0x020003B7 RID: 951 public static class QuaTools : Il2CppSystem.Object { // Token: 0x06007662 RID: 30306 RVA: 0x001E3A08 File Offset: 0x001E1C08 [CallerCount(3)] [CachedScanResults(RefRangeStart = 608622, RefRangeEnd = 608625, XrefRangeStart = 608621, XrefRangeEnd = 608622, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion Lerp(Quaternion fromRotation, Quaternion toRotation, float weight) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref fromRotation; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref toRotation; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_Lerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007663 RID: 30307 RVA: 0x001E3A84 File Offset: 0x001E1C84 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608625, XrefRangeEnd = 608626, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion Slerp(Quaternion fromRotation, Quaternion toRotation, float weight) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref fromRotation; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref toRotation; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_Slerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007664 RID: 30308 RVA: 0x001E3B00 File Offset: 0x001E1D00 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608626, XrefRangeEnd = 608629, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion LinearBlend(Quaternion q, float weight) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref q; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_LinearBlend_Public_Static_Quaternion_Quaternion_Single_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007665 RID: 30309 RVA: 0x001E3B68 File Offset: 0x001E1D68 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608629, XrefRangeEnd = 608632, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion SphericalBlend(Quaternion q, float weight) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref q; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_SphericalBlend_Public_Static_Quaternion_Quaternion_Single_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007666 RID: 30310 RVA: 0x001E3BD0 File Offset: 0x001E1DD0 [CallerCount(1)] [CachedScanResults(RefRangeStart = 608636, RefRangeEnd = 608637, XrefRangeStart = 608632, XrefRangeEnd = 608636, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion FromToAroundAxis(Vector3 fromDirection, Vector3 toDirection, Vector3 axis) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref fromDirection; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref toDirection; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref axis; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_FromToAroundAxis_Public_Static_Quaternion_Vector3_Vector3_Vector3_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007667 RID: 30311 RVA: 0x001E3C4C File Offset: 0x001E1E4C [CallerCount(2)] [CachedScanResults(RefRangeStart = 608640, RefRangeEnd = 608642, XrefRangeStart = 608637, XrefRangeEnd = 608640, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion RotationToLocalSpace(Quaternion space, Quaternion rotation) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref space; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_RotationToLocalSpace_Public_Static_Quaternion_Quaternion_Quaternion_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007668 RID: 30312 RVA: 0x001E3CB4 File Offset: 0x001E1EB4 [CallerCount(17)] [CachedScanResults(RefRangeStart = 608647, RefRangeEnd = 608664, XrefRangeStart = 608642, XrefRangeEnd = 608647, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion FromToRotation(Quaternion from, Quaternion to) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref from; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref to; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_FromToRotation_Public_Static_Quaternion_Quaternion_Quaternion_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06007669 RID: 30313 RVA: 0x001E3D1C File Offset: 0x001E1F1C [CallerCount(2)] [CachedScanResults(RefRangeStart = 608670, RefRangeEnd = 608672, XrefRangeStart = 608664, XrefRangeEnd = 608670, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Vector3 GetAxis(Vector3 v) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref v; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_GetAxis_Public_Static_Vector3_Vector3_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x0600766A RID: 30314 RVA: 0x001E3D70 File Offset: 0x001E1F70 [CallerCount(5)] [CachedScanResults(RefRangeStart = 608683, RefRangeEnd = 608688, XrefRangeStart = 608672, XrefRangeEnd = 608683, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion ClampRotation(Quaternion rotation, float clampWeight, int clampSmoothing) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref rotation; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampWeight; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampSmoothing; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_ClampRotation_Public_Static_Quaternion_Quaternion_Single_Int32_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600766B RID: 30315 RVA: 0x001E3DEC File Offset: 0x001E1FEC [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608688, XrefRangeEnd = 608692, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static float ClampAngle(float angle, float clampWeight, int clampSmoothing) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref angle; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampWeight; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampSmoothing; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_ClampAngle_Public_Static_Single_Single_Single_Int32_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600766C RID: 30316 RVA: 0x001E3E68 File Offset: 0x001E2068 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 608692, XrefRangeEnd = 608697, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe static Quaternion MatchRotation(Quaternion targetRotation, Vector3 targetforwardAxis, Vector3 targetUpAxis, Vector3 forwardAxis, Vector3 upAxis) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref targetRotation; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref targetforwardAxis; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref targetUpAxis; ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref forwardAxis; ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref upAxis; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(QuaTools.NativeMethodInfoPtr_MatchRotation_Public_Static_Quaternion_Quaternion_Vector3_Vector3_Vector3_Vector3_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x0600766D RID: 30317 RVA: 0x001E3F08 File Offset: 0x001E2108 // Note: this type is marked as 'beforefieldinit'. static QuaTools() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion", "QuaTools"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); QuaTools.NativeMethodInfoPtr_Lerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672249); QuaTools.NativeMethodInfoPtr_Slerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672250); QuaTools.NativeMethodInfoPtr_LinearBlend_Public_Static_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672251); QuaTools.NativeMethodInfoPtr_SphericalBlend_Public_Static_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672252); QuaTools.NativeMethodInfoPtr_FromToAroundAxis_Public_Static_Quaternion_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672253); QuaTools.NativeMethodInfoPtr_RotationToLocalSpace_Public_Static_Quaternion_Quaternion_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672254); QuaTools.NativeMethodInfoPtr_FromToRotation_Public_Static_Quaternion_Quaternion_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672255); QuaTools.NativeMethodInfoPtr_GetAxis_Public_Static_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672256); QuaTools.NativeMethodInfoPtr_ClampRotation_Public_Static_Quaternion_Quaternion_Single_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672257); QuaTools.NativeMethodInfoPtr_ClampAngle_Public_Static_Single_Single_Single_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672258); QuaTools.NativeMethodInfoPtr_MatchRotation_Public_Static_Quaternion_Quaternion_Vector3_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672259); } // Token: 0x0600766E RID: 30318 RVA: 0x0000A74C File Offset: 0x0000894C public QuaTools(IntPtr pointer) : base(pointer) { } // Token: 0x04004F95 RID: 20373 private static readonly IntPtr NativeMethodInfoPtr_Lerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0; // Token: 0x04004F96 RID: 20374 private static readonly IntPtr NativeMethodInfoPtr_Slerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0; // Token: 0x04004F97 RID: 20375 private static readonly IntPtr NativeMethodInfoPtr_LinearBlend_Public_Static_Quaternion_Quaternion_Single_0; // Token: 0x04004F98 RID: 20376 private static readonly IntPtr NativeMethodInfoPtr_SphericalBlend_Public_Static_Quaternion_Quaternion_Single_0; // Token: 0x04004F99 RID: 20377 private static readonly IntPtr NativeMethodInfoPtr_FromToAroundAxis_Public_Static_Quaternion_Vector3_Vector3_Vector3_0; // Token: 0x04004F9A RID: 20378 private static readonly IntPtr NativeMethodInfoPtr_RotationToLocalSpace_Public_Static_Quaternion_Quaternion_Quaternion_0; // Token: 0x04004F9B RID: 20379 private static readonly IntPtr NativeMethodInfoPtr_FromToRotation_Public_Static_Quaternion_Quaternion_Quaternion_0; // Token: 0x04004F9C RID: 20380 private static readonly IntPtr NativeMethodInfoPtr_GetAxis_Public_Static_Vector3_Vector3_0; // Token: 0x04004F9D RID: 20381 private static readonly IntPtr NativeMethodInfoPtr_ClampRotation_Public_Static_Quaternion_Quaternion_Single_Int32_0; // Token: 0x04004F9E RID: 20382 private static readonly IntPtr NativeMethodInfoPtr_ClampAngle_Public_Static_Single_Single_Single_Int32_0; // Token: 0x04004F9F RID: 20383 private static readonly IntPtr NativeMethodInfoPtr_MatchRotation_Public_Static_Quaternion_Quaternion_Vector3_Vector3_Vector3_Vector3_0; } }