275 lines
15 KiB
C#
275 lines
15 KiB
C#
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<QuaTools>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion", "QuaTools");
|
|
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<QuaTools>.NativeClassPtr);
|
|
QuaTools.NativeMethodInfoPtr_Lerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672249);
|
|
QuaTools.NativeMethodInfoPtr_Slerp_Public_Static_Quaternion_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672250);
|
|
QuaTools.NativeMethodInfoPtr_LinearBlend_Public_Static_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672251);
|
|
QuaTools.NativeMethodInfoPtr_SphericalBlend_Public_Static_Quaternion_Quaternion_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672252);
|
|
QuaTools.NativeMethodInfoPtr_FromToAroundAxis_Public_Static_Quaternion_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672253);
|
|
QuaTools.NativeMethodInfoPtr_RotationToLocalSpace_Public_Static_Quaternion_Quaternion_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672254);
|
|
QuaTools.NativeMethodInfoPtr_FromToRotation_Public_Static_Quaternion_Quaternion_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672255);
|
|
QuaTools.NativeMethodInfoPtr_GetAxis_Public_Static_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672256);
|
|
QuaTools.NativeMethodInfoPtr_ClampRotation_Public_Static_Quaternion_Quaternion_Single_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672257);
|
|
QuaTools.NativeMethodInfoPtr_ClampAngle_Public_Static_Single_Single_Single_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.NativeClassPtr, 100672258);
|
|
QuaTools.NativeMethodInfoPtr_MatchRotation_Public_Static_Quaternion_Quaternion_Vector3_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<QuaTools>.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;
|
|
}
|
|
}
|