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: 0x020003A5 RID: 933
	[Serializable]
	public class BipedReferences : Il2CppSystem.Object
	{
		// Token: 0x17002830 RID: 10288
		// (get) Token: 0x0600751B RID: 29979 RVA: 0x001DD3C4 File Offset: 0x001DB5C4
		public unsafe virtual bool isFilled
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590068, XrefRangeEnd = 590120, 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: 0x17002831 RID: 10289
		// (get) Token: 0x0600751C RID: 29980 RVA: 0x001DD420 File Offset: 0x001DB620
		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: 0x0600751D RID: 29981 RVA: 0x001DD470 File Offset: 0x001DB670
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590120, XrefRangeEnd = 590175, 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: 0x0600751E RID: 29982 RVA: 0x001DD4E0 File Offset: 0x001DB6E0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590175, XrefRangeEnd = 590230, 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: 0x0600751F RID: 29983 RVA: 0x001DD568 File Offset: 0x001DB768
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 590248, RefRangeEnd = 590249, XrefRangeStart = 590230, XrefRangeEnd = 590248, 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: 0x06007520 RID: 29984 RVA: 0x001DD60C File Offset: 0x001DB80C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590249, XrefRangeEnd = 590373, 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: 0x06007521 RID: 29985 RVA: 0x001DD6A4 File Offset: 0x001DB8A4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 590442, RefRangeEnd = 590443, XrefRangeStart = 590373, XrefRangeEnd = 590442, 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: 0x06007522 RID: 29986 RVA: 0x001DD73C File Offset: 0x001DB93C
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 590450, RefRangeEnd = 590452, XrefRangeStart = 590443, XrefRangeEnd = 590450, 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: 0x06007523 RID: 29987 RVA: 0x001DD7C4 File Offset: 0x001DB9C4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 590458, RefRangeEnd = 590459, XrefRangeStart = 590452, XrefRangeEnd = 590458, 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: 0x06007524 RID: 29988 RVA: 0x001DD84C File Offset: 0x001DBA4C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590459, XrefRangeEnd = 590469, 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: 0x06007525 RID: 29989 RVA: 0x001DD8BC File Offset: 0x001DBABC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590469, XrefRangeEnd = 590480, 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: 0x06007526 RID: 29990 RVA: 0x001DD960 File Offset: 0x001DBB60
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590480, XrefRangeEnd = 590495, 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: 0x06007527 RID: 29991 RVA: 0x001DDA04 File Offset: 0x001DBC04
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 590505, RefRangeEnd = 590509, XrefRangeStart = 590495, XrefRangeEnd = 590505, 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: 0x06007528 RID: 29992 RVA: 0x001DDB1C File Offset: 0x001DBD1C
		[CallerCount(5)]
		[CachedScanResults(RefRangeStart = 590518, RefRangeEnd = 590523, XrefRangeStart = 590509, XrefRangeEnd = 590518, 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: 0x06007529 RID: 29993 RVA: 0x001DDBA0 File Offset: 0x001DBDA0
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 590602, RefRangeEnd = 590606, XrefRangeStart = 590523, XrefRangeEnd = 590602, 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: 0x0600752A RID: 29994 RVA: 0x001DDC58 File Offset: 0x001DBE58
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 590617, RefRangeEnd = 590621, XrefRangeStart = 590606, XrefRangeEnd = 590617, 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: 0x0600752B RID: 29995 RVA: 0x001DDD10 File Offset: 0x001DBF10
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 590638, RefRangeEnd = 590639, XrefRangeStart = 590621, XrefRangeEnd = 590638, 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: 0x0600752C RID: 29996 RVA: 0x001DDD98 File Offset: 0x001DBF98
		[CallerCount(87)]
		[CachedScanResults(RefRangeStart = 20818, RefRangeEnd = 20905, XrefRangeStart = 20818, XrefRangeEnd = 20905, 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: 0x0600752D RID: 29997 RVA: 0x001DDE20 File Offset: 0x001DC020
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 590653, RefRangeEnd = 590654, XrefRangeStart = 590639, XrefRangeEnd = 590653, 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: 0x0600752E RID: 29998 RVA: 0x001DDEA8 File Offset: 0x001DC0A8
		[CallerCount(87)]
		[CachedScanResults(RefRangeStart = 20818, RefRangeEnd = 20905, XrefRangeStart = 20818, XrefRangeEnd = 20905, 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: 0x0600752F RID: 29999 RVA: 0x001DDF30 File Offset: 0x001DC130
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 590672, RefRangeEnd = 590673, XrefRangeStart = 590654, XrefRangeEnd = 590672, 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: 0x06007530 RID: 30000 RVA: 0x001DDFB8 File Offset: 0x001DC1B8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 590682, RefRangeEnd = 590683, XrefRangeStart = 590673, XrefRangeEnd = 590682, 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: 0x06007531 RID: 30001 RVA: 0x001DE040 File Offset: 0x001DC240
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 590683, XrefRangeEnd = 590685, 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: 0x06007532 RID: 30002 RVA: 0x001DE0BC File Offset: 0x001DC2BC
		[CallerCount(6)]
		[CachedScanResults(RefRangeStart = 590693, RefRangeEnd = 590699, XrefRangeStart = 590685, XrefRangeEnd = 590693, 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: 0x06007533 RID: 30003 RVA: 0x001DE108 File Offset: 0x001DC308
		// 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, 100672114);
			BipedReferences.NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672115);
			BipedReferences.NativeMethodInfoPtr_IsEmpty_Public_Virtual_New_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672116);
			BipedReferences.NativeMethodInfoPtr_Contains_Public_Virtual_New_Boolean_Transform_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672117);
			BipedReferences.NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_byref_BipedReferences_Transform_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672118);
			BipedReferences.NativeMethodInfoPtr_DetectReferencesByNaming_Public_Static_Void_byref_BipedReferences_Transform_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672119);
			BipedReferences.NativeMethodInfoPtr_AssignHumanoidReferences_Public_Static_Void_byref_BipedReferences_Animator_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672120);
			BipedReferences.NativeMethodInfoPtr_SetupError_Public_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672121);
			BipedReferences.NativeMethodInfoPtr_SetupWarning_Public_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672122);
			BipedReferences.NativeMethodInfoPtr_IsNeckBone_Private_Static_Boolean_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672123);
			BipedReferences.NativeMethodInfoPtr_AddBoneToEyes_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672124);
			BipedReferences.NativeMethodInfoPtr_AddBoneToSpine_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672125);
			BipedReferences.NativeMethodInfoPtr_DetectLimb_Private_Static_Void_BoneType_BoneSide_byref_Transform_byref_Transform_byref_Transform_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672126);
			BipedReferences.NativeMethodInfoPtr_AddBoneToHierarchy_Private_Static_Void_byref_Il2CppReferenceArray_1_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672127);
			BipedReferences.NativeMethodInfoPtr_LimbError_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672128);
			BipedReferences.NativeMethodInfoPtr_LimbWarning_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672129);
			BipedReferences.NativeMethodInfoPtr_SpineError_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672130);
			BipedReferences.NativeMethodInfoPtr_SpineWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672131);
			BipedReferences.NativeMethodInfoPtr_EyesError_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672132);
			BipedReferences.NativeMethodInfoPtr_EyesWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672133);
			BipedReferences.NativeMethodInfoPtr_RootHeightWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672134);
			BipedReferences.NativeMethodInfoPtr_FacingAxisWarning_Private_Static_Boolean_BipedReferences_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672135);
			BipedReferences.NativeMethodInfoPtr_GetVerticalOffset_Private_Static_Single_Vector3_Vector3_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672136);
			BipedReferences.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences>.NativeClassPtr, 100672137);
		}

		// Token: 0x06007534 RID: 30004 RVA: 0x0000A688 File Offset: 0x00008888
		public BipedReferences(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700281F RID: 10271
		// (get) Token: 0x06007535 RID: 30005 RVA: 0x001DE46C File Offset: 0x001DC66C
		// (set) Token: 0x06007536 RID: 30006 RVA: 0x001DE4A0 File Offset: 0x001DC6A0
		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: 0x17002820 RID: 10272
		// (get) Token: 0x06007537 RID: 30007 RVA: 0x001DE4C8 File Offset: 0x001DC6C8
		// (set) Token: 0x06007538 RID: 30008 RVA: 0x001DE4FC File Offset: 0x001DC6FC
		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: 0x17002821 RID: 10273
		// (get) Token: 0x06007539 RID: 30009 RVA: 0x001DE524 File Offset: 0x001DC724
		// (set) Token: 0x0600753A RID: 30010 RVA: 0x001DE558 File Offset: 0x001DC758
		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: 0x17002822 RID: 10274
		// (get) Token: 0x0600753B RID: 30011 RVA: 0x001DE580 File Offset: 0x001DC780
		// (set) Token: 0x0600753C RID: 30012 RVA: 0x001DE5B4 File Offset: 0x001DC7B4
		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: 0x17002823 RID: 10275
		// (get) Token: 0x0600753D RID: 30013 RVA: 0x001DE5DC File Offset: 0x001DC7DC
		// (set) Token: 0x0600753E RID: 30014 RVA: 0x001DE610 File Offset: 0x001DC810
		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: 0x17002824 RID: 10276
		// (get) Token: 0x0600753F RID: 30015 RVA: 0x001DE638 File Offset: 0x001DC838
		// (set) Token: 0x06007540 RID: 30016 RVA: 0x001DE66C File Offset: 0x001DC86C
		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: 0x17002825 RID: 10277
		// (get) Token: 0x06007541 RID: 30017 RVA: 0x001DE694 File Offset: 0x001DC894
		// (set) Token: 0x06007542 RID: 30018 RVA: 0x001DE6C8 File Offset: 0x001DC8C8
		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: 0x17002826 RID: 10278
		// (get) Token: 0x06007543 RID: 30019 RVA: 0x001DE6F0 File Offset: 0x001DC8F0
		// (set) Token: 0x06007544 RID: 30020 RVA: 0x001DE724 File Offset: 0x001DC924
		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: 0x17002827 RID: 10279
		// (get) Token: 0x06007545 RID: 30021 RVA: 0x001DE74C File Offset: 0x001DC94C
		// (set) Token: 0x06007546 RID: 30022 RVA: 0x001DE780 File Offset: 0x001DC980
		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: 0x17002828 RID: 10280
		// (get) Token: 0x06007547 RID: 30023 RVA: 0x001DE7A8 File Offset: 0x001DC9A8
		// (set) Token: 0x06007548 RID: 30024 RVA: 0x001DE7DC File Offset: 0x001DC9DC
		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: 0x17002829 RID: 10281
		// (get) Token: 0x06007549 RID: 30025 RVA: 0x001DE804 File Offset: 0x001DCA04
		// (set) Token: 0x0600754A RID: 30026 RVA: 0x001DE838 File Offset: 0x001DCA38
		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: 0x1700282A RID: 10282
		// (get) Token: 0x0600754B RID: 30027 RVA: 0x001DE860 File Offset: 0x001DCA60
		// (set) Token: 0x0600754C RID: 30028 RVA: 0x001DE894 File Offset: 0x001DCA94
		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: 0x1700282B RID: 10283
		// (get) Token: 0x0600754D RID: 30029 RVA: 0x001DE8BC File Offset: 0x001DCABC
		// (set) Token: 0x0600754E RID: 30030 RVA: 0x001DE8F0 File Offset: 0x001DCAF0
		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: 0x1700282C RID: 10284
		// (get) Token: 0x0600754F RID: 30031 RVA: 0x001DE918 File Offset: 0x001DCB18
		// (set) Token: 0x06007550 RID: 30032 RVA: 0x001DE94C File Offset: 0x001DCB4C
		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: 0x1700282D RID: 10285
		// (get) Token: 0x06007551 RID: 30033 RVA: 0x001DE974 File Offset: 0x001DCB74
		// (set) Token: 0x06007552 RID: 30034 RVA: 0x001DE9A8 File Offset: 0x001DCBA8
		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: 0x1700282E RID: 10286
		// (get) Token: 0x06007553 RID: 30035 RVA: 0x001DE9D0 File Offset: 0x001DCBD0
		// (set) Token: 0x06007554 RID: 30036 RVA: 0x001DEA04 File Offset: 0x001DCC04
		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: 0x1700282F RID: 10287
		// (get) Token: 0x06007555 RID: 30037 RVA: 0x001DEA2C File Offset: 0x001DCC2C
		// (set) Token: 0x06007556 RID: 30038 RVA: 0x001DEA60 File Offset: 0x001DCC60
		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: 0x04004E96 RID: 20118
		private static readonly IntPtr NativeFieldInfoPtr_root;

		// Token: 0x04004E97 RID: 20119
		private static readonly IntPtr NativeFieldInfoPtr_pelvis;

		// Token: 0x04004E98 RID: 20120
		private static readonly IntPtr NativeFieldInfoPtr_leftThigh;

		// Token: 0x04004E99 RID: 20121
		private static readonly IntPtr NativeFieldInfoPtr_leftCalf;

		// Token: 0x04004E9A RID: 20122
		private static readonly IntPtr NativeFieldInfoPtr_leftFoot;

		// Token: 0x04004E9B RID: 20123
		private static readonly IntPtr NativeFieldInfoPtr_rightThigh;

		// Token: 0x04004E9C RID: 20124
		private static readonly IntPtr NativeFieldInfoPtr_rightCalf;

		// Token: 0x04004E9D RID: 20125
		private static readonly IntPtr NativeFieldInfoPtr_rightFoot;

		// Token: 0x04004E9E RID: 20126
		private static readonly IntPtr NativeFieldInfoPtr_leftUpperArm;

		// Token: 0x04004E9F RID: 20127
		private static readonly IntPtr NativeFieldInfoPtr_leftForearm;

		// Token: 0x04004EA0 RID: 20128
		private static readonly IntPtr NativeFieldInfoPtr_leftHand;

		// Token: 0x04004EA1 RID: 20129
		private static readonly IntPtr NativeFieldInfoPtr_rightUpperArm;

		// Token: 0x04004EA2 RID: 20130
		private static readonly IntPtr NativeFieldInfoPtr_rightForearm;

		// Token: 0x04004EA3 RID: 20131
		private static readonly IntPtr NativeFieldInfoPtr_rightHand;

		// Token: 0x04004EA4 RID: 20132
		private static readonly IntPtr NativeFieldInfoPtr_head;

		// Token: 0x04004EA5 RID: 20133
		private static readonly IntPtr NativeFieldInfoPtr_spine;

		// Token: 0x04004EA6 RID: 20134
		private static readonly IntPtr NativeFieldInfoPtr_eyes;

		// Token: 0x04004EA7 RID: 20135
		private static readonly IntPtr NativeMethodInfoPtr_get_isFilled_Public_Virtual_New_get_Boolean_0;

		// Token: 0x04004EA8 RID: 20136
		private static readonly IntPtr NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0;

		// Token: 0x04004EA9 RID: 20137
		private static readonly IntPtr NativeMethodInfoPtr_IsEmpty_Public_Virtual_New_Boolean_Boolean_0;

		// Token: 0x04004EAA RID: 20138
		private static readonly IntPtr NativeMethodInfoPtr_Contains_Public_Virtual_New_Boolean_Transform_Boolean_0;

		// Token: 0x04004EAB RID: 20139
		private static readonly IntPtr NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_byref_BipedReferences_Transform_AutoDetectParams_0;

		// Token: 0x04004EAC RID: 20140
		private static readonly IntPtr NativeMethodInfoPtr_DetectReferencesByNaming_Public_Static_Void_byref_BipedReferences_Transform_AutoDetectParams_0;

		// Token: 0x04004EAD RID: 20141
		private static readonly IntPtr NativeMethodInfoPtr_AssignHumanoidReferences_Public_Static_Void_byref_BipedReferences_Animator_AutoDetectParams_0;

		// Token: 0x04004EAE RID: 20142
		private static readonly IntPtr NativeMethodInfoPtr_SetupError_Public_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EAF RID: 20143
		private static readonly IntPtr NativeMethodInfoPtr_SetupWarning_Public_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EB0 RID: 20144
		private static readonly IntPtr NativeMethodInfoPtr_IsNeckBone_Private_Static_Boolean_Transform_Transform_0;

		// Token: 0x04004EB1 RID: 20145
		private static readonly IntPtr NativeMethodInfoPtr_AddBoneToEyes_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0;

		// Token: 0x04004EB2 RID: 20146
		private static readonly IntPtr NativeMethodInfoPtr_AddBoneToSpine_Private_Static_Boolean_Transform_byref_BipedReferences_AutoDetectParams_0;

		// Token: 0x04004EB3 RID: 20147
		private static readonly IntPtr NativeMethodInfoPtr_DetectLimb_Private_Static_Void_BoneType_BoneSide_byref_Transform_byref_Transform_byref_Transform_Il2CppReferenceArray_1_Transform_0;

		// Token: 0x04004EB4 RID: 20148
		private static readonly IntPtr NativeMethodInfoPtr_AddBoneToHierarchy_Private_Static_Void_byref_Il2CppReferenceArray_1_Transform_Transform_0;

		// Token: 0x04004EB5 RID: 20149
		private static readonly IntPtr NativeMethodInfoPtr_LimbError_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0;

		// Token: 0x04004EB6 RID: 20150
		private static readonly IntPtr NativeMethodInfoPtr_LimbWarning_Private_Static_Boolean_Transform_Transform_Transform_byref_String_0;

		// Token: 0x04004EB7 RID: 20151
		private static readonly IntPtr NativeMethodInfoPtr_SpineError_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EB8 RID: 20152
		private static readonly IntPtr NativeMethodInfoPtr_SpineWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EB9 RID: 20153
		private static readonly IntPtr NativeMethodInfoPtr_EyesError_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EBA RID: 20154
		private static readonly IntPtr NativeMethodInfoPtr_EyesWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EBB RID: 20155
		private static readonly IntPtr NativeMethodInfoPtr_RootHeightWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EBC RID: 20156
		private static readonly IntPtr NativeMethodInfoPtr_FacingAxisWarning_Private_Static_Boolean_BipedReferences_byref_String_0;

		// Token: 0x04004EBD RID: 20157
		private static readonly IntPtr NativeMethodInfoPtr_GetVerticalOffset_Private_Static_Single_Vector3_Vector3_Quaternion_0;

		// Token: 0x04004EBE RID: 20158
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020003A6 RID: 934
		[StructLayout(LayoutKind.Explicit)]
		public struct AutoDetectParams
		{
			// Token: 0x06007557 RID: 30039 RVA: 0x001DEA88 File Offset: 0x001DCC88
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 590067, RefRangeEnd = 590068, XrefRangeStart = 590067, XrefRangeEnd = 590067, 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: 0x17002832 RID: 10290
			// (get) Token: 0x06007558 RID: 30040 RVA: 0x001DEAE0 File Offset: 0x001DCCE0
			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: 0x06007559 RID: 30041 RVA: 0x001DEB24 File Offset: 0x001DCD24
			// 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, 100672138);
				BipedReferences.AutoDetectParams.NativeMethodInfoPtr_get_Default_Public_Static_get_AutoDetectParams_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr, 100672139);
			}

			// Token: 0x0600755A RID: 30042 RVA: 0x001DEB9F File Offset: 0x001DCD9F
			public Il2CppSystem.Object BoxIl2CppObject()
			{
				return new Il2CppSystem.Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<BipedReferences.AutoDetectParams>.NativeClassPtr, ref this));
			}

			// Token: 0x04004EBF RID: 20159
			private static readonly IntPtr NativeFieldInfoPtr_legsParentInSpine;

			// Token: 0x04004EC0 RID: 20160
			private static readonly IntPtr NativeFieldInfoPtr_includeEyes;

			// Token: 0x04004EC1 RID: 20161
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Boolean_Boolean_0;

			// Token: 0x04004EC2 RID: 20162
			private static readonly IntPtr NativeMethodInfoPtr_get_Default_Public_Static_get_AutoDetectParams_0;

			// Token: 0x04004EC3 RID: 20163
			[FieldOffset(0)]
			[MarshalAs(UnmanagedType.U1)]
			public bool legsParentInSpine;

			// Token: 0x04004EC4 RID: 20164
			[FieldOffset(1)]
			[MarshalAs(UnmanagedType.U1)]
			public bool includeEyes;
		}
	}
}
