using System;
using System.Runtime.InteropServices;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using UnityEngine;

namespace RootMotion
{
	// Token: 0x020003FD RID: 1021
	[Serializable]
	public class BipedReferences : Il2CppSystem.Object
	{
		// Token: 0x17002ACB RID: 10955
		// (get) Token: 0x06007D6E RID: 32110 RVA: 0x00200100 File Offset: 0x001FE300
		public unsafe virtual bool isFilled
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622373, XrefRangeEnd = 622425, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), BipedReferences.NativeMethodInfoPtr_get_isFilled_Public_Virtual_New_get_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002ACC RID: 10956
		// (get) Token: 0x06007D6F RID: 32111 RVA: 0x0020015C File Offset: 0x001FE35C
		public unsafe bool isEmpty
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06007D70 RID: 32112 RVA: 0x002001AC File Offset: 0x001FE3AC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622425, XrefRangeEnd = 622480, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual bool IsEmpty(bool includeRoot)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref includeRoot;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), BipedReferences.NativeMethodInfoPtr_IsEmpty_Public_Virtual_New_Boolean_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06007D71 RID: 32113 RVA: 0x0020021C File Offset: 0x001FE41C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622480, XrefRangeEnd = 622535, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual bool Contains(Transform t, bool ignoreRoot = false)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(t);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref ignoreRoot;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), BipedReferences.NativeMethodInfoPtr_Contains_Public_Virtual_New_Boolean_Transform_Boolean_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007D72 RID: 32114 RVA: 0x002002A4 File Offset: 0x001FE4A4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622553, RefRangeEnd = 622554, XrefRangeStart = 622535, XrefRangeEnd = 622553, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool AutoDetectReferences(ref BipedReferences references, Transform root, BipedReferences.AutoDetectParams autoDetectParams)
		{
			IntPtr* ptr;
			IntPtr intPtr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				ref IntPtr ptr2 = ref *ptr;
				intPtr = IL2CPP.Il2CppObjectBaseToPtr(references);
				ptr2 = &intPtr;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref autoDetectParams;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_byref_BipedReferences_Transform_AutoDetectParams_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			references = ((intPtr4 == 0) ? null : new BipedReferences(intPtr4));
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D73 RID: 32115 RVA: 0x00200348 File Offset: 0x001FE548
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622554, XrefRangeEnd = 622678, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static void DetectReferencesByNaming(ref BipedReferences references, Transform root, BipedReferences.AutoDetectParams autoDetectParams)
		{
			IntPtr* ptr;
			IntPtr intPtr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				ref IntPtr ptr2 = ref *ptr;
				intPtr = IL2CPP.Il2CppObjectBaseToPtr(references);
				ptr2 = &intPtr;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref autoDetectParams;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_DetectReferencesByNaming_Public_Static_Void_byref_BipedReferences_Transform_AutoDetectParams_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			references = ((intPtr4 == 0) ? null : new BipedReferences(intPtr4));
		}

		// Token: 0x06007D74 RID: 32116 RVA: 0x002003E0 File Offset: 0x001FE5E0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622747, RefRangeEnd = 622748, XrefRangeStart = 622678, XrefRangeEnd = 622747, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static void AssignHumanoidReferences(ref BipedReferences references, Animator animator, BipedReferences.AutoDetectParams autoDetectParams)
		{
			IntPtr* ptr;
			IntPtr intPtr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				ref IntPtr ptr2 = ref *ptr;
				intPtr = IL2CPP.Il2CppObjectBaseToPtr(references);
				ptr2 = &intPtr;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(animator);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref autoDetectParams;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_AssignHumanoidReferences_Public_Static_Void_byref_BipedReferences_Animator_AutoDetectParams_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			references = ((intPtr4 == 0) ? null : new BipedReferences(intPtr4));
		}

		// Token: 0x06007D75 RID: 32117 RVA: 0x00200478 File Offset: 0x001FE678
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 622755, RefRangeEnd = 622757, XrefRangeStart = 622748, XrefRangeEnd = 622755, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool SetupError(BipedReferences references, ref string errorMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(errorMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_SetupError_Public_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			errorMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D76 RID: 32118 RVA: 0x00200500 File Offset: 0x001FE700
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622763, RefRangeEnd = 622764, XrefRangeStart = 622757, XrefRangeEnd = 622763, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool SetupWarning(BipedReferences references, ref string warningMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(warningMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_SetupWarning_Public_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			warningMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D77 RID: 32119 RVA: 0x00200588 File Offset: 0x001FE788
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622764, XrefRangeEnd = 622774, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool IsNeckBone(Transform bone, Transform leftUpperArm)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(leftUpperArm);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_IsNeckBone_Private_Static_Boolean_Transform_Transform_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007D78 RID: 32120 RVA: 0x002005F8 File Offset: 0x001FE7F8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622774, XrefRangeEnd = 622785, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool AddBoneToEyes(Transform bone, ref BipedReferences references, BipedReferences.AutoDetectParams autoDetectParams)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtr(references);
			ptr2 = &intPtr;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref autoDetectParams;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_AddBoneToEyes_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			references = ((intPtr4 == 0) ? null : new BipedReferences(intPtr4));
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D79 RID: 32121 RVA: 0x0020069C File Offset: 0x001FE89C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622785, XrefRangeEnd = 622800, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool AddBoneToSpine(Transform bone, ref BipedReferences references, BipedReferences.AutoDetectParams autoDetectParams)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtr(references);
			ptr2 = &intPtr;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref autoDetectParams;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_AddBoneToSpine_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			references = ((intPtr4 == 0) ? null : new BipedReferences(intPtr4));
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D7A RID: 32122 RVA: 0x00200740 File Offset: 0x001FE940
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 622810, RefRangeEnd = 622814, XrefRangeStart = 622800, XrefRangeEnd = 622810, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static void DetectLimb(BipedNaming.BoneType boneType, BipedNaming.BoneSide boneSide, ref Transform firstBone, ref Transform secondBone, ref Transform lastBone, Il2CppReferenceArray<Transform> transforms)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref boneType;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref boneSide;
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtr(firstBone);
			ptr2 = &intPtr;
			ref IntPtr ptr3 = ref ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr2 = IL2CPP.Il2CppObjectBaseToPtr(secondBone);
			ptr3 = &intPtr2;
			ref IntPtr ptr4 = ref ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr3 = IL2CPP.Il2CppObjectBaseToPtr(lastBone);
			ptr4 = &intPtr3;
			ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(transforms);
			IntPtr intPtr5;
			IntPtr intPtr4 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_DetectLimb_Private_Static_Void_BoneType_BoneSide_byref_Transform_byref_Transform_byref_Transform_Il2CppReferenceArray_1_Transform_0, 0, (void**)ptr, ref intPtr5);
			Il2CppException.RaiseExceptionIfNecessary(intPtr5);
			IntPtr intPtr6 = intPtr;
			firstBone = ((intPtr6 == 0) ? null : new Transform(intPtr6));
			IntPtr intPtr7 = intPtr2;
			secondBone = ((intPtr7 == 0) ? null : new Transform(intPtr7));
			IntPtr intPtr8 = intPtr3;
			lastBone = ((intPtr8 == 0) ? null : new Transform(intPtr8));
		}

		// Token: 0x06007D7B RID: 32123 RVA: 0x00200858 File Offset: 0x001FEA58
		[CallerCount(5)]
		[CachedScanResults(RefRangeStart = 622823, RefRangeEnd = 622828, XrefRangeStart = 622814, XrefRangeEnd = 622823, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static void AddBoneToHierarchy(ref Il2CppReferenceArray<Transform> bones, Transform transform)
		{
			IntPtr* ptr;
			IntPtr intPtr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				ref IntPtr ptr2 = ref *ptr;
				intPtr = IL2CPP.Il2CppObjectBaseToPtr(bones);
				ptr2 = &intPtr;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(transform);
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_AddBoneToHierarchy_Private_Static_Void_byref_Il2CppReferenceArray_1_Transform_Transform_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			bones = ((intPtr4 == 0) ? null : new Il2CppReferenceArray(intPtr4));
		}

		// Token: 0x06007D7C RID: 32124 RVA: 0x002008DC File Offset: 0x001FEADC
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 622907, RefRangeEnd = 622911, XrefRangeStart = 622828, XrefRangeEnd = 622907, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool LimbError(Transform bone1, Transform bone2, Transform bone3, ref string errorMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone1);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone2);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone3);
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(errorMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_LimbError_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			errorMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D7D RID: 32125 RVA: 0x00200994 File Offset: 0x001FEB94
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 622922, RefRangeEnd = 622926, XrefRangeStart = 622911, XrefRangeEnd = 622922, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool LimbWarning(Transform bone1, Transform bone2, Transform bone3, ref string warningMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone1);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone2);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone3);
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(warningMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_LimbWarning_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			warningMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D7E RID: 32126 RVA: 0x00200A4C File Offset: 0x001FEC4C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622943, RefRangeEnd = 622944, XrefRangeStart = 622926, XrefRangeEnd = 622943, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool SpineError(BipedReferences references, ref string errorMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(errorMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_SpineError_Private_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			errorMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D7F RID: 32127 RVA: 0x00200AD4 File Offset: 0x001FECD4
		[CallerCount(88)]
		[CachedScanResults(RefRangeStart = 20730, RefRangeEnd = 20818, XrefRangeStart = 20730, XrefRangeEnd = 20818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool SpineWarning(BipedReferences references, ref string warningMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(warningMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_SpineWarning_Private_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			warningMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D80 RID: 32128 RVA: 0x00200B5C File Offset: 0x001FED5C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622958, RefRangeEnd = 622959, XrefRangeStart = 622944, XrefRangeEnd = 622958, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool EyesError(BipedReferences references, ref string errorMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(errorMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_EyesError_Private_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			errorMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D81 RID: 32129 RVA: 0x00200BE4 File Offset: 0x001FEDE4
		[CallerCount(88)]
		[CachedScanResults(RefRangeStart = 20730, RefRangeEnd = 20818, XrefRangeStart = 20730, XrefRangeEnd = 20818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool EyesWarning(BipedReferences references, ref string warningMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(warningMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_EyesWarning_Private_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			warningMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D82 RID: 32130 RVA: 0x00200C6C File Offset: 0x001FEE6C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622977, RefRangeEnd = 622978, XrefRangeStart = 622959, XrefRangeEnd = 622977, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool RootHeightWarning(BipedReferences references, ref string warningMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(warningMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_RootHeightWarning_Private_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			warningMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D83 RID: 32131 RVA: 0x00200CF4 File Offset: 0x001FEEF4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 622987, RefRangeEnd = 622988, XrefRangeStart = 622978, XrefRangeEnd = 622987, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool FacingAxisWarning(BipedReferences references, ref string warningMessage)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(warningMessage);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_FacingAxisWarning_Private_Static_Boolean_BipedReferences_byref_String_0, 0, (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			warningMessage = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007D84 RID: 32132 RVA: 0x00200D7C File Offset: 0x001FEF7C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 622988, XrefRangeEnd = 622990, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static float GetVerticalOffset(Vector3 p1, Vector3 p2, Quaternion rotation)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref p1;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref p2;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr_GetVerticalOffset_Private_Static_Single_Vector3_Vector3_Quaternion_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007D85 RID: 32133 RVA: 0x00200DF8 File Offset: 0x001FEFF8
		[CallerCount(6)]
		[CachedScanResults(RefRangeStart = 622998, RefRangeEnd = 623004, XrefRangeStart = 622990, XrefRangeEnd = 622998, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe BipedReferences()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BipedReferences.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007D86 RID: 32134 RVA: 0x00200E44 File Offset: 0x001FF044
		// Note: this type is marked as 'beforefieldinit'.
		static BipedReferences()
		{
			Il2CppClassPointerStore<BipedReferences>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion", "BipedReferences");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr);
			BipedReferences.NativeFieldInfoPtr_root = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "root");
			BipedReferences.NativeFieldInfoPtr_pelvis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "pelvis");
			BipedReferences.NativeFieldInfoPtr_leftThigh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "leftThigh");
			BipedReferences.NativeFieldInfoPtr_leftCalf = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "leftCalf");
			BipedReferences.NativeFieldInfoPtr_leftFoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "leftFoot");
			BipedReferences.NativeFieldInfoPtr_rightThigh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "rightThigh");
			BipedReferences.NativeFieldInfoPtr_rightCalf = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "rightCalf");
			BipedReferences.NativeFieldInfoPtr_rightFoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "rightFoot");
			BipedReferences.NativeFieldInfoPtr_leftUpperArm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "leftUpperArm");
			BipedReferences.NativeFieldInfoPtr_leftForearm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "leftForearm");
			BipedReferences.NativeFieldInfoPtr_leftHand = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "leftHand");
			BipedReferences.NativeFieldInfoPtr_rightUpperArm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "rightUpperArm");
			BipedReferences.NativeFieldInfoPtr_rightForearm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "rightForearm");
			BipedReferences.NativeFieldInfoPtr_rightHand = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "rightHand");
			BipedReferences.NativeFieldInfoPtr_head = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "head");
			BipedReferences.NativeFieldInfoPtr_spine = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "spine");
			BipedReferences.NativeFieldInfoPtr_eyes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "eyes");
			BipedReferences.NativeMethodInfoPtr_get_isFilled_Public_Virtual_New_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672827);
			BipedReferences.NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672828);
			BipedReferences.NativeMethodInfoPtr_IsEmpty_Public_Virtual_New_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672829);
			BipedReferences.NativeMethodInfoPtr_Contains_Public_Virtual_New_Boolean_Transform_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672830);
			BipedReferences.NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_byref_BipedReferences_Transform_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672831);
			BipedReferences.NativeMethodInfoPtr_DetectReferencesByNaming_Public_Static_Void_byref_BipedReferences_Transform_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672832);
			BipedReferences.NativeMethodInfoPtr_AssignHumanoidReferences_Public_Static_Void_byref_BipedReferences_Animator_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672833);
			BipedReferences.NativeMethodInfoPtr_SetupError_Public_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672834);
			BipedReferences.NativeMethodInfoPtr_SetupWarning_Public_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672835);
			BipedReferences.NativeMethodInfoPtr_IsNeckBone_Private_Static_Boolean_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672836);
			BipedReferences.NativeMethodInfoPtr_AddBoneToEyes_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672837);
			BipedReferences.NativeMethodInfoPtr_AddBoneToSpine_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672838);
			BipedReferences.NativeMethodInfoPtr_DetectLimb_Private_Static_Void_BoneType_BoneSide_byref_Transform_byref_Transform_byref_Transform_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672839);
			BipedReferences.NativeMethodInfoPtr_AddBoneToHierarchy_Private_Static_Void_byref_Il2CppReferenceArray_1_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672840);
			BipedReferences.NativeMethodInfoPtr_LimbError_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672841);
			BipedReferences.NativeMethodInfoPtr_LimbWarning_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672842);
			BipedReferences.NativeMethodInfoPtr_SpineError_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672843);
			BipedReferences.NativeMethodInfoPtr_SpineWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672844);
			BipedReferences.NativeMethodInfoPtr_EyesError_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672845);
			BipedReferences.NativeMethodInfoPtr_EyesWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672846);
			BipedReferences.NativeMethodInfoPtr_RootHeightWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672847);
			BipedReferences.NativeMethodInfoPtr_FacingAxisWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672848);
			BipedReferences.NativeMethodInfoPtr_GetVerticalOffset_Private_Static_Single_Vector3_Vector3_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672849);
			BipedReferences.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672850);
		}

		// Token: 0x06007D87 RID: 32135 RVA: 0x0000A74C File Offset: 0x0000894C
		public BipedReferences(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002ABA RID: 10938
		// (get) Token: 0x06007D88 RID: 32136 RVA: 0x002011A8 File Offset: 0x001FF3A8
		// (set) Token: 0x06007D89 RID: 32137 RVA: 0x002011DC File Offset: 0x001FF3DC
		public unsafe Transform root
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_root);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_root), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002ABB RID: 10939
		// (get) Token: 0x06007D8A RID: 32138 RVA: 0x00201204 File Offset: 0x001FF404
		// (set) Token: 0x06007D8B RID: 32139 RVA: 0x00201238 File Offset: 0x001FF438
		public unsafe Transform pelvis
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_pelvis);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_pelvis), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002ABC RID: 10940
		// (get) Token: 0x06007D8C RID: 32140 RVA: 0x00201260 File Offset: 0x001FF460
		// (set) Token: 0x06007D8D RID: 32141 RVA: 0x00201294 File Offset: 0x001FF494
		public unsafe Transform leftThigh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftThigh);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftThigh), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002ABD RID: 10941
		// (get) Token: 0x06007D8E RID: 32142 RVA: 0x002012BC File Offset: 0x001FF4BC
		// (set) Token: 0x06007D8F RID: 32143 RVA: 0x002012F0 File Offset: 0x001FF4F0
		public unsafe Transform leftCalf
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftCalf);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftCalf), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002ABE RID: 10942
		// (get) Token: 0x06007D90 RID: 32144 RVA: 0x00201318 File Offset: 0x001FF518
		// (set) Token: 0x06007D91 RID: 32145 RVA: 0x0020134C File Offset: 0x001FF54C
		public unsafe Transform leftFoot
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftFoot);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftFoot), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002ABF RID: 10943
		// (get) Token: 0x06007D92 RID: 32146 RVA: 0x00201374 File Offset: 0x001FF574
		// (set) Token: 0x06007D93 RID: 32147 RVA: 0x002013A8 File Offset: 0x001FF5A8
		public unsafe Transform rightThigh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightThigh);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightThigh), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC0 RID: 10944
		// (get) Token: 0x06007D94 RID: 32148 RVA: 0x002013D0 File Offset: 0x001FF5D0
		// (set) Token: 0x06007D95 RID: 32149 RVA: 0x00201404 File Offset: 0x001FF604
		public unsafe Transform rightCalf
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightCalf);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightCalf), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC1 RID: 10945
		// (get) Token: 0x06007D96 RID: 32150 RVA: 0x0020142C File Offset: 0x001FF62C
		// (set) Token: 0x06007D97 RID: 32151 RVA: 0x00201460 File Offset: 0x001FF660
		public unsafe Transform rightFoot
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightFoot);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightFoot), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC2 RID: 10946
		// (get) Token: 0x06007D98 RID: 32152 RVA: 0x00201488 File Offset: 0x001FF688
		// (set) Token: 0x06007D99 RID: 32153 RVA: 0x002014BC File Offset: 0x001FF6BC
		public unsafe Transform leftUpperArm
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftUpperArm);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftUpperArm), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC3 RID: 10947
		// (get) Token: 0x06007D9A RID: 32154 RVA: 0x002014E4 File Offset: 0x001FF6E4
		// (set) Token: 0x06007D9B RID: 32155 RVA: 0x00201518 File Offset: 0x001FF718
		public unsafe Transform leftForearm
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftForearm);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftForearm), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC4 RID: 10948
		// (get) Token: 0x06007D9C RID: 32156 RVA: 0x00201540 File Offset: 0x001FF740
		// (set) Token: 0x06007D9D RID: 32157 RVA: 0x00201574 File Offset: 0x001FF774
		public unsafe Transform leftHand
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftHand);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_leftHand), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC5 RID: 10949
		// (get) Token: 0x06007D9E RID: 32158 RVA: 0x0020159C File Offset: 0x001FF79C
		// (set) Token: 0x06007D9F RID: 32159 RVA: 0x002015D0 File Offset: 0x001FF7D0
		public unsafe Transform rightUpperArm
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightUpperArm);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightUpperArm), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC6 RID: 10950
		// (get) Token: 0x06007DA0 RID: 32160 RVA: 0x002015F8 File Offset: 0x001FF7F8
		// (set) Token: 0x06007DA1 RID: 32161 RVA: 0x0020162C File Offset: 0x001FF82C
		public unsafe Transform rightForearm
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightForearm);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightForearm), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC7 RID: 10951
		// (get) Token: 0x06007DA2 RID: 32162 RVA: 0x00201654 File Offset: 0x001FF854
		// (set) Token: 0x06007DA3 RID: 32163 RVA: 0x00201688 File Offset: 0x001FF888
		public unsafe Transform rightHand
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightHand);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_rightHand), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC8 RID: 10952
		// (get) Token: 0x06007DA4 RID: 32164 RVA: 0x002016B0 File Offset: 0x001FF8B0
		// (set) Token: 0x06007DA5 RID: 32165 RVA: 0x002016E4 File Offset: 0x001FF8E4
		public unsafe Transform head
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_head);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Transform(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_head), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AC9 RID: 10953
		// (get) Token: 0x06007DA6 RID: 32166 RVA: 0x0020170C File Offset: 0x001FF90C
		// (set) Token: 0x06007DA7 RID: 32167 RVA: 0x00201740 File Offset: 0x001FF940
		public unsafe Il2CppReferenceArray<Transform> spine
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_spine);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<Transform>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_spine), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002ACA RID: 10954
		// (get) Token: 0x06007DA8 RID: 32168 RVA: 0x00201768 File Offset: 0x001FF968
		// (set) Token: 0x06007DA9 RID: 32169 RVA: 0x0020179C File Offset: 0x001FF99C
		public unsafe Il2CppReferenceArray<Transform> eyes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_eyes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<Transform>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BipedReferences.NativeFieldInfoPtr_eyes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x0400543F RID: 21567
		private static readonly IntPtr NativeFieldInfoPtr_root;

		// Token: 0x04005440 RID: 21568
		private static readonly IntPtr NativeFieldInfoPtr_pelvis;

		// Token: 0x04005441 RID: 21569
		private static readonly IntPtr NativeFieldInfoPtr_leftThigh;

		// Token: 0x04005442 RID: 21570
		private static readonly IntPtr NativeFieldInfoPtr_leftCalf;

		// Token: 0x04005443 RID: 21571
		private static readonly IntPtr NativeFieldInfoPtr_leftFoot;

		// Token: 0x04005444 RID: 21572
		private static readonly IntPtr NativeFieldInfoPtr_rightThigh;

		// Token: 0x04005445 RID: 21573
		private static readonly IntPtr NativeFieldInfoPtr_rightCalf;

		// Token: 0x04005446 RID: 21574
		private static readonly IntPtr NativeFieldInfoPtr_rightFoot;

		// Token: 0x04005447 RID: 21575
		private static readonly IntPtr NativeFieldInfoPtr_leftUpperArm;

		// Token: 0x04005448 RID: 21576
		private static readonly IntPtr NativeFieldInfoPtr_leftForearm;

		// Token: 0x04005449 RID: 21577
		private static readonly IntPtr NativeFieldInfoPtr_leftHand;

		// Token: 0x0400544A RID: 21578
		private static readonly IntPtr NativeFieldInfoPtr_rightUpperArm;

		// Token: 0x0400544B RID: 21579
		private static readonly IntPtr NativeFieldInfoPtr_rightForearm;

		// Token: 0x0400544C RID: 21580
		private static readonly IntPtr NativeFieldInfoPtr_rightHand;

		// Token: 0x0400544D RID: 21581
		private static readonly IntPtr NativeFieldInfoPtr_head;

		// Token: 0x0400544E RID: 21582
		private static readonly IntPtr NativeFieldInfoPtr_spine;

		// Token: 0x0400544F RID: 21583
		private static readonly IntPtr NativeFieldInfoPtr_eyes;

		// Token: 0x04005450 RID: 21584
		private static readonly IntPtr NativeMethodInfoPtr_get_isFilled_Public_Virtual_New_get_Boolean_0;

		// Token: 0x04005451 RID: 21585
		private static readonly IntPtr NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0;

		// Token: 0x04005452 RID: 21586
		private static readonly IntPtr NativeMethodInfoPtr_IsEmpty_Public_Virtual_New_Boolean_Boolean_0;

		// Token: 0x04005453 RID: 21587
		private static readonly IntPtr NativeMethodInfoPtr_Contains_Public_Virtual_New_Boolean_Transform_Boolean_0;

		// Token: 0x04005454 RID: 21588
		private static readonly IntPtr NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_byref_BipedReferences_Transform_AutoDetectParams_0;

		// Token: 0x04005455 RID: 21589
		private static readonly IntPtr NativeMethodInfoPtr_DetectReferencesByNaming_Public_Static_Void_byref_BipedReferences_Transform_AutoDetectParams_0;

		// Token: 0x04005456 RID: 21590
		private static readonly IntPtr NativeMethodInfoPtr_AssignHumanoidReferences_Public_Static_Void_byref_BipedReferences_Animator_AutoDetectParams_0;

		// Token: 0x04005457 RID: 21591
		private static readonly IntPtr NativeMethodInfoPtr_SetupError_Public_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005458 RID: 21592
		private static readonly IntPtr NativeMethodInfoPtr_SetupWarning_Public_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005459 RID: 21593
		private static readonly IntPtr NativeMethodInfoPtr_IsNeckBone_Private_Static_Boolean_Transform_Transform_0;

		// Token: 0x0400545A RID: 21594
		private static readonly IntPtr NativeMethodInfoPtr_AddBoneToEyes_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0;

		// Token: 0x0400545B RID: 21595
		private static readonly IntPtr NativeMethodInfoPtr_AddBoneToSpine_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0;

		// Token: 0x0400545C RID: 21596
		private static readonly IntPtr NativeMethodInfoPtr_DetectLimb_Private_Static_Void_BoneType_BoneSide_byref_Transform_byref_Transform_byref_Transform_Il2CppReferenceArray_1_Transform_0;

		// Token: 0x0400545D RID: 21597
		private static readonly IntPtr NativeMethodInfoPtr_AddBoneToHierarchy_Private_Static_Void_byref_Il2CppReferenceArray_1_Transform_Transform_0;

		// Token: 0x0400545E RID: 21598
		private static readonly IntPtr NativeMethodInfoPtr_LimbError_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0;

		// Token: 0x0400545F RID: 21599
		private static readonly IntPtr NativeMethodInfoPtr_LimbWarning_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0;

		// Token: 0x04005460 RID: 21600
		private static readonly IntPtr NativeMethodInfoPtr_SpineError_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005461 RID: 21601
		private static readonly IntPtr NativeMethodInfoPtr_SpineWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005462 RID: 21602
		private static readonly IntPtr NativeMethodInfoPtr_EyesError_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005463 RID: 21603
		private static readonly IntPtr NativeMethodInfoPtr_EyesWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005464 RID: 21604
		private static readonly IntPtr NativeMethodInfoPtr_RootHeightWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005465 RID: 21605
		private static readonly IntPtr NativeMethodInfoPtr_FacingAxisWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04005466 RID: 21606
		private static readonly IntPtr NativeMethodInfoPtr_GetVerticalOffset_Private_Static_Single_Vector3_Vector3_Quaternion_0;

		// Token: 0x04005467 RID: 21607
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020003FE RID: 1022
		[StructLayout(2)]
		public struct AutoDetectParams
		{
			// Token: 0x06007DAA RID: 32170 RVA: 0x002017C4 File Offset: 0x001FF9C4
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 622372, RefRangeEnd = 622373, XrefRangeStart = 622372, XrefRangeEnd = 622372, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe AutoDetectParams(bool legsParentInSpine, bool includeEyes)
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref legsParentInSpine;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref includeEyes;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BipedReferences.AutoDetectParams.NativeMethodInfoPtr__ctor_Public_Void_Boolean_Boolean_0, ref this, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x17002ACD RID: 10957
			// (get) Token: 0x06007DAB RID: 32171 RVA: 0x0020181C File Offset: 0x001FFA1C
			public unsafe static BipedReferences.AutoDetectParams Default
			{
				[CallerCount(0)]
				get
				{
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BipedReferences.AutoDetectParams.NativeMethodInfoPtr_get_Default_Public_Static_get_AutoDetectParams_0, 0, (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06007DAC RID: 32172 RVA: 0x00201860 File Offset: 0x001FFA60
			// Note: this type is marked as 'beforefieldinit'.
			static AutoDetectParams()
			{
				Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, "AutoDetectParams");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr);
				BipedReferences.AutoDetectParams.NativeFieldInfoPtr_legsParentInSpine = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr, "legsParentInSpine");
				BipedReferences.AutoDetectParams.NativeFieldInfoPtr_includeEyes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr, "includeEyes");
				BipedReferences.AutoDetectParams.NativeMethodInfoPtr__ctor_Public_Void_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr, 100672851);
				BipedReferences.AutoDetectParams.NativeMethodInfoPtr_get_Default_Public_Static_get_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr, 100672852);
			}

			// Token: 0x06007DAD RID: 32173 RVA: 0x002018DB File Offset: 0x001FFADB
			public Il2CppSystem.Object BoxIl2CppObject()
			{
				return new Il2CppSystem.Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr, ref this));
			}

			// Token: 0x04005468 RID: 21608
			private static readonly IntPtr NativeFieldInfoPtr_legsParentInSpine;

			// Token: 0x04005469 RID: 21609
			private static readonly IntPtr NativeFieldInfoPtr_includeEyes;

			// Token: 0x0400546A RID: 21610
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Boolean_Boolean_0;

			// Token: 0x0400546B RID: 21611
			private static readonly IntPtr NativeMethodInfoPtr_get_Default_Public_Static_get_AutoDetectParams_0;

			// Token: 0x0400546C RID: 21612
			[FieldOffset(0)]
			[MarshalAs(4)]
			public bool legsParentInSpine;

			// Token: 0x0400546D RID: 21613
			[FieldOffset(1)]
			[MarshalAs(4)]
			public bool includeEyes;
		}
	}
}
