using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x0200042B RID: 1067
	[Serializable]
	public class IKMapping : Il2CppSystem.Object
	{
		// Token: 0x06007FD1 RID: 32721 RVA: 0x00208EC4 File Offset: 0x002070C4
		[CallerCount(16)]
		[CachedScanResults(RefRangeStart = 16502, RefRangeEnd = 16518, XrefRangeStart = 16502, XrefRangeEnd = 16518, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual bool IsValid(IKSolver solver, ref string message)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(message);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKMapping.NativeMethodInfoPtr_IsValid_Public_Virtual_New_Boolean_IKSolver_byref_String_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			message = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007FD2 RID: 32722 RVA: 0x00208F68 File Offset: 0x00207168
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void Initiate(IKSolverFullBody solver)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKMapping.NativeMethodInfoPtr_Initiate_Public_Virtual_New_Void_IKSolverFullBody_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007FD3 RID: 32723 RVA: 0x00208FCC File Offset: 0x002071CC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 597242, XrefRangeEnd = 597249, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool BoneIsValid(Transform bone, IKSolver solver, ref string message, Warning.Logger logger = null)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(solver);
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(message);
			ptr2 = &intPtr;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(logger);
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(IKMapping.NativeMethodInfoPtr_BoneIsValid_Protected_Boolean_Transform_IKSolver_byref_String_Logger_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			message = IL2CPP.Il2CppStringToManaged(intPtr);
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06007FD4 RID: 32724 RVA: 0x00209094 File Offset: 0x00207294
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596643, RefRangeEnd = 596644, XrefRangeStart = 596643, XrefRangeEnd = 596644, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 SolveFABRIKJoint(Vector3 pos1, Vector3 pos2, float length)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref pos1;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pos2;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref length;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.NativeMethodInfoPtr_SolveFABRIKJoint_Protected_Vector3_Vector3_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007FD5 RID: 32725 RVA: 0x0020911C File Offset: 0x0020731C
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKMapping()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKMapping>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007FD6 RID: 32726 RVA: 0x00209168 File Offset: 0x00207368
		// Note: this type is marked as 'beforefieldinit'.
		static IKMapping()
		{
			Il2CppClassPointerStore<IKMapping>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKMapping");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKMapping>.NativeClassPtr);
			IKMapping.NativeMethodInfoPtr_IsValid_Public_Virtual_New_Boolean_IKSolver_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping>.NativeClassPtr, 100672921);
			IKMapping.NativeMethodInfoPtr_Initiate_Public_Virtual_New_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping>.NativeClassPtr, 100672922);
			IKMapping.NativeMethodInfoPtr_BoneIsValid_Protected_Boolean_Transform_IKSolver_byref_String_Logger_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping>.NativeClassPtr, 100672923);
			IKMapping.NativeMethodInfoPtr_SolveFABRIKJoint_Protected_Vector3_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping>.NativeClassPtr, 100672924);
			IKMapping.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping>.NativeClassPtr, 100672925);
		}

		// Token: 0x06007FD7 RID: 32727 RVA: 0x0000A688 File Offset: 0x00008888
		public IKMapping(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x04005543 RID: 21827
		private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Virtual_New_Boolean_IKSolver_byref_String_0;

		// Token: 0x04005544 RID: 21828
		private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Virtual_New_Void_IKSolverFullBody_0;

		// Token: 0x04005545 RID: 21829
		private static readonly IntPtr NativeMethodInfoPtr_BoneIsValid_Protected_Boolean_Transform_IKSolver_byref_String_Logger_0;

		// Token: 0x04005546 RID: 21830
		private static readonly IntPtr NativeMethodInfoPtr_SolveFABRIKJoint_Protected_Vector3_Vector3_Vector3_Single_0;

		// Token: 0x04005547 RID: 21831
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200042C RID: 1068
		[Serializable]
		public class BoneMap : Il2CppSystem.Object
		{
			// Token: 0x06007FD8 RID: 32728 RVA: 0x002091FC File Offset: 0x002073FC
			[CallerCount(10)]
			[CachedScanResults(RefRangeStart = 597034, RefRangeEnd = 597044, XrefRangeStart = 597032, XrefRangeEnd = 597034, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Initiate(Transform transform, IKSolverFullBody solver)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(transform);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(solver);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_Initiate_Public_Void_Transform_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x17002BB3 RID: 11187
			// (get) Token: 0x06007FD9 RID: 32729 RVA: 0x00209270 File Offset: 0x00207470
			public unsafe Vector3 swingDirection
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 597046, RefRangeEnd = 597047, XrefRangeStart = 597044, XrefRangeEnd = 597046, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_get_swingDirection_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06007FDA RID: 32730 RVA: 0x002092C0 File Offset: 0x002074C0
			[CallerCount(7)]
			[CachedScanResults(RefRangeStart = 597049, RefRangeEnd = 597056, XrefRangeStart = 597047, XrefRangeEnd = 597049, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void StoreDefaultLocalState()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FDB RID: 32731 RVA: 0x00209304 File Offset: 0x00207504
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 597058, RefRangeEnd = 597064, XrefRangeStart = 597056, XrefRangeEnd = 597058, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void FixTransform(bool position)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref position;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_FixTransform_Public_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x17002BB4 RID: 11188
			// (get) Token: 0x06007FDC RID: 32732 RVA: 0x00209358 File Offset: 0x00207558
			public unsafe bool isNodeBone
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 597064, RefRangeEnd = 597065, XrefRangeStart = 597064, XrefRangeEnd = 597064, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_get_isNodeBone_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06007FDD RID: 32733 RVA: 0x002093A8 File Offset: 0x002075A8
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597068, RefRangeEnd = 597070, XrefRangeStart = 597065, XrefRangeEnd = 597068, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void SetLength(IKMapping.BoneMap nextBone)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(nextBone);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_SetLength_Public_Void_BoneMap_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06007FDE RID: 32734 RVA: 0x00209404 File Offset: 0x00207604
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 597075, RefRangeEnd = 597078, XrefRangeStart = 597070, XrefRangeEnd = 597075, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void SetLocalSwingAxis(IKMapping.BoneMap swingTarget)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(swingTarget);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_SetLocalSwingAxis_Public_Void_BoneMap_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06007FDF RID: 32735 RVA: 0x00209460 File Offset: 0x00207660
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597083, RefRangeEnd = 597085, XrefRangeStart = 597078, XrefRangeEnd = 597083, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void SetLocalSwingAxis(IKMapping.BoneMap bone1, IKMapping.BoneMap bone2)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone1);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone2);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_SetLocalSwingAxis_Public_Void_BoneMap_BoneMap_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE0 RID: 32736 RVA: 0x002094D4 File Offset: 0x002076D4
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597089, RefRangeEnd = 597091, XrefRangeStart = 597085, XrefRangeEnd = 597089, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void SetLocalTwistAxis(Vector3 twistDirection, Vector3 normalDirection)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref twistDirection;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref normalDirection;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_SetLocalTwistAxis_Public_Void_Vector3_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE1 RID: 32737 RVA: 0x0020953C File Offset: 0x0020773C
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 597099, RefRangeEnd = 597103, XrefRangeStart = 597091, XrefRangeEnd = 597099, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void SetPlane(IKSolverFullBody solver, Transform planeBone1, Transform planeBone2, Transform planeBone3)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(planeBone1);
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(planeBone2);
				ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(planeBone3);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_SetPlane_Public_Void_IKSolverFullBody_Transform_Transform_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE2 RID: 32738 RVA: 0x002095E0 File Offset: 0x002077E0
			[CallerCount(5)]
			[CachedScanResults(RefRangeStart = 597119, RefRangeEnd = 597124, XrefRangeStart = 597103, XrefRangeEnd = 597119, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void UpdatePlane(bool rotation, bool position)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref rotation;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref position;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_UpdatePlane_Public_Void_Boolean_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE3 RID: 32739 RVA: 0x00209648 File Offset: 0x00207848
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 597125, RefRangeEnd = 597126, XrefRangeStart = 597124, XrefRangeEnd = 597125, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void SetIKPosition()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_SetIKPosition_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE4 RID: 32740 RVA: 0x0020968C File Offset: 0x0020788C
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597127, RefRangeEnd = 597129, XrefRangeStart = 597126, XrefRangeEnd = 597127, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void MaintainRotation()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_MaintainRotation_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE5 RID: 32741 RVA: 0x002096D0 File Offset: 0x002078D0
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597130, RefRangeEnd = 597132, XrefRangeStart = 597129, XrefRangeEnd = 597130, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void SetToIKPosition()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_SetToIKPosition_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE6 RID: 32742 RVA: 0x00209714 File Offset: 0x00207914
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 597136, RefRangeEnd = 597137, XrefRangeStart = 597132, XrefRangeEnd = 597136, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void FixToNode(IKSolverFullBody solver, float weight, IKSolver.Node fixNode = null)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(fixNode);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_FixToNode_Public_Void_IKSolverFullBody_Single_Node_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FE7 RID: 32743 RVA: 0x00209798 File Offset: 0x00207998
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597140, RefRangeEnd = 597142, XrefRangeStart = 597137, XrefRangeEnd = 597140, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Vector3 GetPlanePosition(IKSolverFullBody solver)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_GetPlanePosition_Public_Vector3_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06007FE8 RID: 32744 RVA: 0x00209800 File Offset: 0x00207A00
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 597142, XrefRangeEnd = 597146, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void PositionToPlane(IKSolverFullBody solver)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_PositionToPlane_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06007FE9 RID: 32745 RVA: 0x0020985C File Offset: 0x00207A5C
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 597151, RefRangeEnd = 597155, XrefRangeStart = 597146, XrefRangeEnd = 597151, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void RotateToPlane(IKSolverFullBody solver, float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_RotateToPlane_Public_Void_IKSolverFullBody_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FEA RID: 32746 RVA: 0x002098C8 File Offset: 0x00207AC8
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597164, RefRangeEnd = 597166, XrefRangeStart = 597155, XrefRangeEnd = 597164, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Swing(Vector3 swingTarget, float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref swingTarget;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_Swing_Public_Void_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FEB RID: 32747 RVA: 0x00209930 File Offset: 0x00207B30
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 597166, XrefRangeEnd = 597174, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Swing(Vector3 pos1, Vector3 pos2, float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref pos1;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pos2;
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_Swing_Public_Void_Vector3_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FEC RID: 32748 RVA: 0x002099AC File Offset: 0x00207BAC
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 597183, RefRangeEnd = 597184, XrefRangeStart = 597174, XrefRangeEnd = 597183, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Twist(Vector3 twistDirection, Vector3 normalDirection, float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref twistDirection;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref normalDirection;
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_Twist_Public_Void_Vector3_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FED RID: 32749 RVA: 0x00209A28 File Offset: 0x00207C28
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 597187, RefRangeEnd = 597189, XrefRangeStart = 597184, XrefRangeEnd = 597187, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void RotateToMaintain(float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref weight;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_RotateToMaintain_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06007FEE RID: 32750 RVA: 0x00209A7C File Offset: 0x00207C7C
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 597196, RefRangeEnd = 597197, XrefRangeStart = 597189, XrefRangeEnd = 597196, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void RotateToEffector(IKSolverFullBody solver, float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_RotateToEffector_Public_Void_IKSolverFullBody_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FEF RID: 32751 RVA: 0x00209AE8 File Offset: 0x00207CE8
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 597202, RefRangeEnd = 597205, XrefRangeStart = 597197, XrefRangeEnd = 597202, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Quaternion GetTargetRotation(IKSolverFullBody solver)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_GetTargetRotation_Private_Quaternion_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x17002BB5 RID: 11189
			// (get) Token: 0x06007FF0 RID: 32752 RVA: 0x00209B50 File Offset: 0x00207D50
			public unsafe Quaternion lastAnimatedTargetRotation
			{
				[CallerCount(0)]
				[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 597205, XrefRangeEnd = 597213, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr_get_lastAnimatedTargetRotation_Private_get_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06007FF1 RID: 32753 RVA: 0x00209BA0 File Offset: 0x00207DA0
			[CallerCount(28)]
			[CachedScanResults(RefRangeStart = 597214, RefRangeEnd = 597242, XrefRangeStart = 597213, XrefRangeEnd = 597214, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe BoneMap()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMapping.BoneMap.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007FF2 RID: 32754 RVA: 0x00209BEC File Offset: 0x00207DEC
			// Note: this type is marked as 'beforefieldinit'.
			static BoneMap()
			{
				Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<IKMapping>.NativeClassPtr, "BoneMap");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr);
				IKMapping.BoneMap.NativeFieldInfoPtr_transform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "transform");
				IKMapping.BoneMap.NativeFieldInfoPtr_chainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "chainIndex");
				IKMapping.BoneMap.NativeFieldInfoPtr_nodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "nodeIndex");
				IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "defaultLocalPosition");
				IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "defaultLocalRotation");
				IKMapping.BoneMap.NativeFieldInfoPtr_localSwingAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "localSwingAxis");
				IKMapping.BoneMap.NativeFieldInfoPtr_localTwistAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "localTwistAxis");
				IKMapping.BoneMap.NativeFieldInfoPtr_planePosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "planePosition");
				IKMapping.BoneMap.NativeFieldInfoPtr_ikPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "ikPosition");
				IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalTargetRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "defaultLocalTargetRotation");
				IKMapping.BoneMap.NativeFieldInfoPtr_maintainRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "maintainRotation");
				IKMapping.BoneMap.NativeFieldInfoPtr_length = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "length");
				IKMapping.BoneMap.NativeFieldInfoPtr_animatedRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "animatedRotation");
				IKMapping.BoneMap.NativeFieldInfoPtr_planeBone1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "planeBone1");
				IKMapping.BoneMap.NativeFieldInfoPtr_planeBone2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "planeBone2");
				IKMapping.BoneMap.NativeFieldInfoPtr_planeBone3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "planeBone3");
				IKMapping.BoneMap.NativeFieldInfoPtr_plane1ChainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "plane1ChainIndex");
				IKMapping.BoneMap.NativeFieldInfoPtr_plane1NodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "plane1NodeIndex");
				IKMapping.BoneMap.NativeFieldInfoPtr_plane2ChainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "plane2ChainIndex");
				IKMapping.BoneMap.NativeFieldInfoPtr_plane2NodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "plane2NodeIndex");
				IKMapping.BoneMap.NativeFieldInfoPtr_plane3ChainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "plane3ChainIndex");
				IKMapping.BoneMap.NativeFieldInfoPtr_plane3NodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, "plane3NodeIndex");
				IKMapping.BoneMap.NativeMethodInfoPtr_Initiate_Public_Void_Transform_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672926);
				IKMapping.BoneMap.NativeMethodInfoPtr_get_swingDirection_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672927);
				IKMapping.BoneMap.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672928);
				IKMapping.BoneMap.NativeMethodInfoPtr_FixTransform_Public_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672929);
				IKMapping.BoneMap.NativeMethodInfoPtr_get_isNodeBone_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672930);
				IKMapping.BoneMap.NativeMethodInfoPtr_SetLength_Public_Void_BoneMap_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672931);
				IKMapping.BoneMap.NativeMethodInfoPtr_SetLocalSwingAxis_Public_Void_BoneMap_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672932);
				IKMapping.BoneMap.NativeMethodInfoPtr_SetLocalSwingAxis_Public_Void_BoneMap_BoneMap_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672933);
				IKMapping.BoneMap.NativeMethodInfoPtr_SetLocalTwistAxis_Public_Void_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672934);
				IKMapping.BoneMap.NativeMethodInfoPtr_SetPlane_Public_Void_IKSolverFullBody_Transform_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672935);
				IKMapping.BoneMap.NativeMethodInfoPtr_UpdatePlane_Public_Void_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672936);
				IKMapping.BoneMap.NativeMethodInfoPtr_SetIKPosition_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672937);
				IKMapping.BoneMap.NativeMethodInfoPtr_MaintainRotation_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672938);
				IKMapping.BoneMap.NativeMethodInfoPtr_SetToIKPosition_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672939);
				IKMapping.BoneMap.NativeMethodInfoPtr_FixToNode_Public_Void_IKSolverFullBody_Single_Node_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672940);
				IKMapping.BoneMap.NativeMethodInfoPtr_GetPlanePosition_Public_Vector3_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672941);
				IKMapping.BoneMap.NativeMethodInfoPtr_PositionToPlane_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672942);
				IKMapping.BoneMap.NativeMethodInfoPtr_RotateToPlane_Public_Void_IKSolverFullBody_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672943);
				IKMapping.BoneMap.NativeMethodInfoPtr_Swing_Public_Void_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672944);
				IKMapping.BoneMap.NativeMethodInfoPtr_Swing_Public_Void_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672945);
				IKMapping.BoneMap.NativeMethodInfoPtr_Twist_Public_Void_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672946);
				IKMapping.BoneMap.NativeMethodInfoPtr_RotateToMaintain_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672947);
				IKMapping.BoneMap.NativeMethodInfoPtr_RotateToEffector_Public_Void_IKSolverFullBody_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672948);
				IKMapping.BoneMap.NativeMethodInfoPtr_GetTargetRotation_Private_Quaternion_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672949);
				IKMapping.BoneMap.NativeMethodInfoPtr_get_lastAnimatedTargetRotation_Private_get_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672950);
				IKMapping.BoneMap.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKMapping.BoneMap>.NativeClassPtr, 100672951);
			}

			// Token: 0x06007FF3 RID: 32755 RVA: 0x0000A688 File Offset: 0x00008888
			public BoneMap(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002B9D RID: 11165
			// (get) Token: 0x06007FF4 RID: 32756 RVA: 0x00209FD8 File Offset: 0x002081D8
			// (set) Token: 0x06007FF5 RID: 32757 RVA: 0x0020A00C File Offset: 0x0020820C
			public unsafe Transform transform
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_transform);
					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(IKMapping.BoneMap.NativeFieldInfoPtr_transform), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B9E RID: 11166
			// (get) Token: 0x06007FF6 RID: 32758 RVA: 0x0020A034 File Offset: 0x00208234
			// (set) Token: 0x06007FF7 RID: 32759 RVA: 0x0020A05C File Offset: 0x0020825C
			public unsafe int chainIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_chainIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_chainIndex)) = value;
				}
			}

			// Token: 0x17002B9F RID: 11167
			// (get) Token: 0x06007FF8 RID: 32760 RVA: 0x0020A080 File Offset: 0x00208280
			// (set) Token: 0x06007FF9 RID: 32761 RVA: 0x0020A0A8 File Offset: 0x002082A8
			public unsafe int nodeIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_nodeIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_nodeIndex)) = value;
				}
			}

			// Token: 0x17002BA0 RID: 11168
			// (get) Token: 0x06007FFA RID: 32762 RVA: 0x0020A0CC File Offset: 0x002082CC
			// (set) Token: 0x06007FFB RID: 32763 RVA: 0x0020A0F4 File Offset: 0x002082F4
			public unsafe Vector3 defaultLocalPosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalPosition);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalPosition)) = value;
				}
			}

			// Token: 0x17002BA1 RID: 11169
			// (get) Token: 0x06007FFC RID: 32764 RVA: 0x0020A118 File Offset: 0x00208318
			// (set) Token: 0x06007FFD RID: 32765 RVA: 0x0020A140 File Offset: 0x00208340
			public unsafe Quaternion defaultLocalRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalRotation)) = value;
				}
			}

			// Token: 0x17002BA2 RID: 11170
			// (get) Token: 0x06007FFE RID: 32766 RVA: 0x0020A164 File Offset: 0x00208364
			// (set) Token: 0x06007FFF RID: 32767 RVA: 0x0020A18C File Offset: 0x0020838C
			public unsafe Vector3 localSwingAxis
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_localSwingAxis);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_localSwingAxis)) = value;
				}
			}

			// Token: 0x17002BA3 RID: 11171
			// (get) Token: 0x06008000 RID: 32768 RVA: 0x0020A1B0 File Offset: 0x002083B0
			// (set) Token: 0x06008001 RID: 32769 RVA: 0x0020A1D8 File Offset: 0x002083D8
			public unsafe Vector3 localTwistAxis
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_localTwistAxis);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_localTwistAxis)) = value;
				}
			}

			// Token: 0x17002BA4 RID: 11172
			// (get) Token: 0x06008002 RID: 32770 RVA: 0x0020A1FC File Offset: 0x002083FC
			// (set) Token: 0x06008003 RID: 32771 RVA: 0x0020A224 File Offset: 0x00208424
			public unsafe Vector3 planePosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_planePosition);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_planePosition)) = value;
				}
			}

			// Token: 0x17002BA5 RID: 11173
			// (get) Token: 0x06008004 RID: 32772 RVA: 0x0020A248 File Offset: 0x00208448
			// (set) Token: 0x06008005 RID: 32773 RVA: 0x0020A270 File Offset: 0x00208470
			public unsafe Vector3 ikPosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_ikPosition);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_ikPosition)) = value;
				}
			}

			// Token: 0x17002BA6 RID: 11174
			// (get) Token: 0x06008006 RID: 32774 RVA: 0x0020A294 File Offset: 0x00208494
			// (set) Token: 0x06008007 RID: 32775 RVA: 0x0020A2BC File Offset: 0x002084BC
			public unsafe Quaternion defaultLocalTargetRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalTargetRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_defaultLocalTargetRotation)) = value;
				}
			}

			// Token: 0x17002BA7 RID: 11175
			// (get) Token: 0x06008008 RID: 32776 RVA: 0x0020A2E0 File Offset: 0x002084E0
			// (set) Token: 0x06008009 RID: 32777 RVA: 0x0020A308 File Offset: 0x00208508
			public unsafe Quaternion maintainRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_maintainRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_maintainRotation)) = value;
				}
			}

			// Token: 0x17002BA8 RID: 11176
			// (get) Token: 0x0600800A RID: 32778 RVA: 0x0020A32C File Offset: 0x0020852C
			// (set) Token: 0x0600800B RID: 32779 RVA: 0x0020A354 File Offset: 0x00208554
			public unsafe float length
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_length);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_length)) = value;
				}
			}

			// Token: 0x17002BA9 RID: 11177
			// (get) Token: 0x0600800C RID: 32780 RVA: 0x0020A378 File Offset: 0x00208578
			// (set) Token: 0x0600800D RID: 32781 RVA: 0x0020A3A0 File Offset: 0x002085A0
			public unsafe Quaternion animatedRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_animatedRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_animatedRotation)) = value;
				}
			}

			// Token: 0x17002BAA RID: 11178
			// (get) Token: 0x0600800E RID: 32782 RVA: 0x0020A3C4 File Offset: 0x002085C4
			// (set) Token: 0x0600800F RID: 32783 RVA: 0x0020A3F8 File Offset: 0x002085F8
			public unsafe Transform planeBone1
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_planeBone1);
					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(IKMapping.BoneMap.NativeFieldInfoPtr_planeBone1), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002BAB RID: 11179
			// (get) Token: 0x06008010 RID: 32784 RVA: 0x0020A420 File Offset: 0x00208620
			// (set) Token: 0x06008011 RID: 32785 RVA: 0x0020A454 File Offset: 0x00208654
			public unsafe Transform planeBone2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_planeBone2);
					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(IKMapping.BoneMap.NativeFieldInfoPtr_planeBone2), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002BAC RID: 11180
			// (get) Token: 0x06008012 RID: 32786 RVA: 0x0020A47C File Offset: 0x0020867C
			// (set) Token: 0x06008013 RID: 32787 RVA: 0x0020A4B0 File Offset: 0x002086B0
			public unsafe Transform planeBone3
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_planeBone3);
					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(IKMapping.BoneMap.NativeFieldInfoPtr_planeBone3), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002BAD RID: 11181
			// (get) Token: 0x06008014 RID: 32788 RVA: 0x0020A4D8 File Offset: 0x002086D8
			// (set) Token: 0x06008015 RID: 32789 RVA: 0x0020A500 File Offset: 0x00208700
			public unsafe int plane1ChainIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane1ChainIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane1ChainIndex)) = value;
				}
			}

			// Token: 0x17002BAE RID: 11182
			// (get) Token: 0x06008016 RID: 32790 RVA: 0x0020A524 File Offset: 0x00208724
			// (set) Token: 0x06008017 RID: 32791 RVA: 0x0020A54C File Offset: 0x0020874C
			public unsafe int plane1NodeIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane1NodeIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane1NodeIndex)) = value;
				}
			}

			// Token: 0x17002BAF RID: 11183
			// (get) Token: 0x06008018 RID: 32792 RVA: 0x0020A570 File Offset: 0x00208770
			// (set) Token: 0x06008019 RID: 32793 RVA: 0x0020A598 File Offset: 0x00208798
			public unsafe int plane2ChainIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane2ChainIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane2ChainIndex)) = value;
				}
			}

			// Token: 0x17002BB0 RID: 11184
			// (get) Token: 0x0600801A RID: 32794 RVA: 0x0020A5BC File Offset: 0x002087BC
			// (set) Token: 0x0600801B RID: 32795 RVA: 0x0020A5E4 File Offset: 0x002087E4
			public unsafe int plane2NodeIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane2NodeIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane2NodeIndex)) = value;
				}
			}

			// Token: 0x17002BB1 RID: 11185
			// (get) Token: 0x0600801C RID: 32796 RVA: 0x0020A608 File Offset: 0x00208808
			// (set) Token: 0x0600801D RID: 32797 RVA: 0x0020A630 File Offset: 0x00208830
			public unsafe int plane3ChainIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane3ChainIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane3ChainIndex)) = value;
				}
			}

			// Token: 0x17002BB2 RID: 11186
			// (get) Token: 0x0600801E RID: 32798 RVA: 0x0020A654 File Offset: 0x00208854
			// (set) Token: 0x0600801F RID: 32799 RVA: 0x0020A67C File Offset: 0x0020887C
			public unsafe int plane3NodeIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane3NodeIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMapping.BoneMap.NativeFieldInfoPtr_plane3NodeIndex)) = value;
				}
			}

			// Token: 0x04005548 RID: 21832
			private static readonly IntPtr NativeFieldInfoPtr_transform;

			// Token: 0x04005549 RID: 21833
			private static readonly IntPtr NativeFieldInfoPtr_chainIndex;

			// Token: 0x0400554A RID: 21834
			private static readonly IntPtr NativeFieldInfoPtr_nodeIndex;

			// Token: 0x0400554B RID: 21835
			private static readonly IntPtr NativeFieldInfoPtr_defaultLocalPosition;

			// Token: 0x0400554C RID: 21836
			private static readonly IntPtr NativeFieldInfoPtr_defaultLocalRotation;

			// Token: 0x0400554D RID: 21837
			private static readonly IntPtr NativeFieldInfoPtr_localSwingAxis;

			// Token: 0x0400554E RID: 21838
			private static readonly IntPtr NativeFieldInfoPtr_localTwistAxis;

			// Token: 0x0400554F RID: 21839
			private static readonly IntPtr NativeFieldInfoPtr_planePosition;

			// Token: 0x04005550 RID: 21840
			private static readonly IntPtr NativeFieldInfoPtr_ikPosition;

			// Token: 0x04005551 RID: 21841
			private static readonly IntPtr NativeFieldInfoPtr_defaultLocalTargetRotation;

			// Token: 0x04005552 RID: 21842
			private static readonly IntPtr NativeFieldInfoPtr_maintainRotation;

			// Token: 0x04005553 RID: 21843
			private static readonly IntPtr NativeFieldInfoPtr_length;

			// Token: 0x04005554 RID: 21844
			private static readonly IntPtr NativeFieldInfoPtr_animatedRotation;

			// Token: 0x04005555 RID: 21845
			private static readonly IntPtr NativeFieldInfoPtr_planeBone1;

			// Token: 0x04005556 RID: 21846
			private static readonly IntPtr NativeFieldInfoPtr_planeBone2;

			// Token: 0x04005557 RID: 21847
			private static readonly IntPtr NativeFieldInfoPtr_planeBone3;

			// Token: 0x04005558 RID: 21848
			private static readonly IntPtr NativeFieldInfoPtr_plane1ChainIndex;

			// Token: 0x04005559 RID: 21849
			private static readonly IntPtr NativeFieldInfoPtr_plane1NodeIndex;

			// Token: 0x0400555A RID: 21850
			private static readonly IntPtr NativeFieldInfoPtr_plane2ChainIndex;

			// Token: 0x0400555B RID: 21851
			private static readonly IntPtr NativeFieldInfoPtr_plane2NodeIndex;

			// Token: 0x0400555C RID: 21852
			private static readonly IntPtr NativeFieldInfoPtr_plane3ChainIndex;

			// Token: 0x0400555D RID: 21853
			private static readonly IntPtr NativeFieldInfoPtr_plane3NodeIndex;

			// Token: 0x0400555E RID: 21854
			private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_Transform_IKSolverFullBody_0;

			// Token: 0x0400555F RID: 21855
			private static readonly IntPtr NativeMethodInfoPtr_get_swingDirection_Public_get_Vector3_0;

			// Token: 0x04005560 RID: 21856
			private static readonly IntPtr NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0;

			// Token: 0x04005561 RID: 21857
			private static readonly IntPtr NativeMethodInfoPtr_FixTransform_Public_Void_Boolean_0;

			// Token: 0x04005562 RID: 21858
			private static readonly IntPtr NativeMethodInfoPtr_get_isNodeBone_Public_get_Boolean_0;

			// Token: 0x04005563 RID: 21859
			private static readonly IntPtr NativeMethodInfoPtr_SetLength_Public_Void_BoneMap_0;

			// Token: 0x04005564 RID: 21860
			private static readonly IntPtr NativeMethodInfoPtr_SetLocalSwingAxis_Public_Void_BoneMap_0;

			// Token: 0x04005565 RID: 21861
			private static readonly IntPtr NativeMethodInfoPtr_SetLocalSwingAxis_Public_Void_BoneMap_BoneMap_0;

			// Token: 0x04005566 RID: 21862
			private static readonly IntPtr NativeMethodInfoPtr_SetLocalTwistAxis_Public_Void_Vector3_Vector3_0;

			// Token: 0x04005567 RID: 21863
			private static readonly IntPtr NativeMethodInfoPtr_SetPlane_Public_Void_IKSolverFullBody_Transform_Transform_Transform_0;

			// Token: 0x04005568 RID: 21864
			private static readonly IntPtr NativeMethodInfoPtr_UpdatePlane_Public_Void_Boolean_Boolean_0;

			// Token: 0x04005569 RID: 21865
			private static readonly IntPtr NativeMethodInfoPtr_SetIKPosition_Public_Void_0;

			// Token: 0x0400556A RID: 21866
			private static readonly IntPtr NativeMethodInfoPtr_MaintainRotation_Public_Void_0;

			// Token: 0x0400556B RID: 21867
			private static readonly IntPtr NativeMethodInfoPtr_SetToIKPosition_Public_Void_0;

			// Token: 0x0400556C RID: 21868
			private static readonly IntPtr NativeMethodInfoPtr_FixToNode_Public_Void_IKSolverFullBody_Single_Node_0;

			// Token: 0x0400556D RID: 21869
			private static readonly IntPtr NativeMethodInfoPtr_GetPlanePosition_Public_Vector3_IKSolverFullBody_0;

			// Token: 0x0400556E RID: 21870
			private static readonly IntPtr NativeMethodInfoPtr_PositionToPlane_Public_Void_IKSolverFullBody_0;

			// Token: 0x0400556F RID: 21871
			private static readonly IntPtr NativeMethodInfoPtr_RotateToPlane_Public_Void_IKSolverFullBody_Single_0;

			// Token: 0x04005570 RID: 21872
			private static readonly IntPtr NativeMethodInfoPtr_Swing_Public_Void_Vector3_Single_0;

			// Token: 0x04005571 RID: 21873
			private static readonly IntPtr NativeMethodInfoPtr_Swing_Public_Void_Vector3_Vector3_Single_0;

			// Token: 0x04005572 RID: 21874
			private static readonly IntPtr NativeMethodInfoPtr_Twist_Public_Void_Vector3_Vector3_Single_0;

			// Token: 0x04005573 RID: 21875
			private static readonly IntPtr NativeMethodInfoPtr_RotateToMaintain_Public_Void_Single_0;

			// Token: 0x04005574 RID: 21876
			private static readonly IntPtr NativeMethodInfoPtr_RotateToEffector_Public_Void_IKSolverFullBody_Single_0;

			// Token: 0x04005575 RID: 21877
			private static readonly IntPtr NativeMethodInfoPtr_GetTargetRotation_Private_Quaternion_IKSolverFullBody_0;

			// Token: 0x04005576 RID: 21878
			private static readonly IntPtr NativeMethodInfoPtr_get_lastAnimatedTargetRotation_Private_get_Quaternion_0;

			// Token: 0x04005577 RID: 21879
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
