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

namespace RootMotion.FinalIK
{
	// Token: 0x0200043E RID: 1086
	[Serializable]
	public class IKSolverFullBodyBiped : IKSolverFullBody
	{
		// Token: 0x17002C1C RID: 11292
		// (get) Token: 0x0600818A RID: 33162 RVA: 0x00211128 File Offset: 0x0020F328
		public unsafe IKEffector bodyEffector
		{
			[CallerCount(19)]
			[CachedScanResults(RefRangeStart = 598663, RefRangeEnd = 598682, XrefRangeStart = 598663, XrefRangeEnd = 598663, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_bodyEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C1D RID: 11293
		// (get) Token: 0x0600818B RID: 33163 RVA: 0x00211180 File Offset: 0x0020F380
		public unsafe IKEffector leftShoulderEffector
		{
			[CallerCount(5)]
			[CachedScanResults(RefRangeStart = 598682, RefRangeEnd = 598687, XrefRangeStart = 598682, XrefRangeEnd = 598682, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftShoulderEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C1E RID: 11294
		// (get) Token: 0x0600818C RID: 33164 RVA: 0x002111D8 File Offset: 0x0020F3D8
		public unsafe IKEffector rightShoulderEffector
		{
			[CallerCount(5)]
			[CachedScanResults(RefRangeStart = 598687, RefRangeEnd = 598692, XrefRangeStart = 598687, XrefRangeEnd = 598687, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightShoulderEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C1F RID: 11295
		// (get) Token: 0x0600818D RID: 33165 RVA: 0x00211230 File Offset: 0x0020F430
		public unsafe IKEffector leftThighEffector
		{
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 598692, RefRangeEnd = 598695, XrefRangeStart = 598692, XrefRangeEnd = 598692, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftThighEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C20 RID: 11296
		// (get) Token: 0x0600818E RID: 33166 RVA: 0x00211288 File Offset: 0x0020F488
		public unsafe IKEffector rightThighEffector
		{
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 598695, RefRangeEnd = 598698, XrefRangeStart = 598695, XrefRangeEnd = 598695, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightThighEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C21 RID: 11297
		// (get) Token: 0x0600818F RID: 33167 RVA: 0x002112E0 File Offset: 0x0020F4E0
		public unsafe IKEffector leftHandEffector
		{
			[CallerCount(60)]
			[CachedScanResults(RefRangeStart = 598698, RefRangeEnd = 598758, XrefRangeStart = 598698, XrefRangeEnd = 598698, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftHandEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C22 RID: 11298
		// (get) Token: 0x06008190 RID: 33168 RVA: 0x00211338 File Offset: 0x0020F538
		public unsafe IKEffector rightHandEffector
		{
			[CallerCount(58)]
			[CachedScanResults(RefRangeStart = 598758, RefRangeEnd = 598816, XrefRangeStart = 598758, XrefRangeEnd = 598758, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightHandEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C23 RID: 11299
		// (get) Token: 0x06008191 RID: 33169 RVA: 0x00211390 File Offset: 0x0020F590
		public unsafe IKEffector leftFootEffector
		{
			[CallerCount(7)]
			[CachedScanResults(RefRangeStart = 598816, RefRangeEnd = 598823, XrefRangeStart = 598816, XrefRangeEnd = 598816, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftFootEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C24 RID: 11300
		// (get) Token: 0x06008192 RID: 33170 RVA: 0x002113E8 File Offset: 0x0020F5E8
		public unsafe IKEffector rightFootEffector
		{
			[CallerCount(7)]
			[CachedScanResults(RefRangeStart = 598823, RefRangeEnd = 598830, XrefRangeStart = 598823, XrefRangeEnd = 598823, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightFootEffector_Public_get_IKEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x17002C25 RID: 11301
		// (get) Token: 0x06008193 RID: 33171 RVA: 0x00211440 File Offset: 0x0020F640
		public unsafe FBIKChain leftArmChain
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 598830, RefRangeEnd = 598832, XrefRangeStart = 598830, XrefRangeEnd = 598830, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftArmChain_Public_get_FBIKChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new FBIKChain(intPtr3) : null;
			}
		}

		// Token: 0x17002C26 RID: 11302
		// (get) Token: 0x06008194 RID: 33172 RVA: 0x00211498 File Offset: 0x0020F698
		public unsafe FBIKChain rightArmChain
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 598832, RefRangeEnd = 598834, XrefRangeStart = 598832, XrefRangeEnd = 598832, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightArmChain_Public_get_FBIKChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new FBIKChain(intPtr3) : null;
			}
		}

		// Token: 0x17002C27 RID: 11303
		// (get) Token: 0x06008195 RID: 33173 RVA: 0x002114F0 File Offset: 0x0020F6F0
		public unsafe FBIKChain leftLegChain
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftLegChain_Public_get_FBIKChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new FBIKChain(intPtr3) : null;
			}
		}

		// Token: 0x17002C28 RID: 11304
		// (get) Token: 0x06008196 RID: 33174 RVA: 0x00211548 File Offset: 0x0020F748
		public unsafe FBIKChain rightLegChain
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightLegChain_Public_get_FBIKChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new FBIKChain(intPtr3) : null;
			}
		}

		// Token: 0x17002C29 RID: 11305
		// (get) Token: 0x06008197 RID: 33175 RVA: 0x002115A0 File Offset: 0x0020F7A0
		public unsafe IKMappingLimb leftArmMapping
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftArmMapping_Public_get_IKMappingLimb_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKMappingLimb(intPtr3) : null;
			}
		}

		// Token: 0x17002C2A RID: 11306
		// (get) Token: 0x06008198 RID: 33176 RVA: 0x002115F8 File Offset: 0x0020F7F8
		public unsafe IKMappingLimb rightArmMapping
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightArmMapping_Public_get_IKMappingLimb_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKMappingLimb(intPtr3) : null;
			}
		}

		// Token: 0x17002C2B RID: 11307
		// (get) Token: 0x06008199 RID: 33177 RVA: 0x00211650 File Offset: 0x0020F850
		public unsafe IKMappingLimb leftLegMapping
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 598834, RefRangeEnd = 598835, XrefRangeStart = 598834, XrefRangeEnd = 598834, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftLegMapping_Public_get_IKMappingLimb_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKMappingLimb(intPtr3) : null;
			}
		}

		// Token: 0x17002C2C RID: 11308
		// (get) Token: 0x0600819A RID: 33178 RVA: 0x002116A8 File Offset: 0x0020F8A8
		public unsafe IKMappingLimb rightLegMapping
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 598835, RefRangeEnd = 598836, XrefRangeStart = 598835, XrefRangeEnd = 598835, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightLegMapping_Public_get_IKMappingLimb_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKMappingLimb(intPtr3) : null;
			}
		}

		// Token: 0x17002C2D RID: 11309
		// (get) Token: 0x0600819B RID: 33179 RVA: 0x00211700 File Offset: 0x0020F900
		public unsafe IKMappingBone headMapping
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 598836, RefRangeEnd = 598837, XrefRangeStart = 598836, XrefRangeEnd = 598836, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_headMapping_Public_get_IKMappingBone_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKMappingBone(intPtr3) : null;
			}
		}

		// Token: 0x0600819C RID: 33180 RVA: 0x00211758 File Offset: 0x0020F958
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598837, XrefRangeEnd = 598839, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetChainWeights(FullBodyBipedChain c, float pull, float reach = 0f)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref c;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pull;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref reach;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_SetChainWeights_Public_Void_FullBodyBipedChain_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600819D RID: 33181 RVA: 0x002117D4 File Offset: 0x0020F9D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598839, XrefRangeEnd = 598843, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetEffectorWeights(FullBodyBipedEffector effector, float positionWeight, float rotationWeight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref positionWeight;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotationWeight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_SetEffectorWeights_Public_Void_FullBodyBipedEffector_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600819E RID: 33182 RVA: 0x00211850 File Offset: 0x0020FA50
		[CallerCount(5)]
		[CachedScanResults(RefRangeStart = 598843, RefRangeEnd = 598848, XrefRangeStart = 598843, XrefRangeEnd = 598843, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe FBIKChain GetChain(FullBodyBipedChain c)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref c;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetChain_Public_FBIKChain_FullBodyBipedChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new FBIKChain(intPtr3) : null;
			}
		}

		// Token: 0x0600819F RID: 33183 RVA: 0x002118B8 File Offset: 0x0020FAB8
		[CallerCount(12)]
		[CachedScanResults(RefRangeStart = 598848, RefRangeEnd = 598860, XrefRangeStart = 598848, XrefRangeEnd = 598848, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe FBIKChain GetChain(FullBodyBipedEffector effector)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetChain_Public_FBIKChain_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new FBIKChain(intPtr3) : null;
			}
		}

		// Token: 0x060081A0 RID: 33184 RVA: 0x00211920 File Offset: 0x0020FB20
		[CallerCount(47)]
		[CachedScanResults(RefRangeStart = 598860, RefRangeEnd = 598907, XrefRangeStart = 598860, XrefRangeEnd = 598860, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKEffector GetEffector(FullBodyBipedEffector effector)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetEffector_Public_IKEffector_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x060081A1 RID: 33185 RVA: 0x00211988 File Offset: 0x0020FB88
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 598907, RefRangeEnd = 598911, XrefRangeStart = 598907, XrefRangeEnd = 598907, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKEffector GetEndEffector(FullBodyBipedChain c)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref c;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetEndEffector_Public_IKEffector_FullBodyBipedChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKEffector(intPtr3) : null;
			}
		}

		// Token: 0x060081A2 RID: 33186 RVA: 0x002119F0 File Offset: 0x0020FBF0
		[CallerCount(8)]
		[CachedScanResults(RefRangeStart = 598911, RefRangeEnd = 598919, XrefRangeStart = 598911, XrefRangeEnd = 598911, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKMappingLimb GetLimbMapping(FullBodyBipedChain chain)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref chain;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetLimbMapping_Public_IKMappingLimb_FullBodyBipedChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKMappingLimb(intPtr3) : null;
			}
		}

		// Token: 0x060081A3 RID: 33187 RVA: 0x00211A58 File Offset: 0x0020FC58
		[CallerCount(0)]
		public unsafe IKMappingLimb GetLimbMapping(FullBodyBipedEffector effector)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetLimbMapping_Public_IKMappingLimb_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKMappingLimb(intPtr3) : null;
			}
		}

		// Token: 0x060081A4 RID: 33188 RVA: 0x00211AC0 File Offset: 0x0020FCC0
		[CallerCount(0)]
		public unsafe IKMappingSpine GetSpineMapping()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetSpineMapping_Public_IKMappingSpine_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IKMappingSpine(intPtr3) : null;
		}

		// Token: 0x060081A5 RID: 33189 RVA: 0x00211B18 File Offset: 0x0020FD18
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 598836, RefRangeEnd = 598837, XrefRangeStart = 598836, XrefRangeEnd = 598837, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKMappingBone GetHeadMapping()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetHeadMapping_Public_IKMappingBone_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IKMappingBone(intPtr3) : null;
		}

		// Token: 0x060081A6 RID: 33190 RVA: 0x00211B70 File Offset: 0x0020FD70
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 598919, RefRangeEnd = 598922, XrefRangeStart = 598919, XrefRangeEnd = 598919, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKConstraintBend GetBendConstraint(FullBodyBipedChain limb)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref limb;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetBendConstraint_Public_IKConstraintBend_FullBodyBipedChain_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKConstraintBend(intPtr3) : null;
			}
		}

		// Token: 0x060081A7 RID: 33191 RVA: 0x00211BD8 File Offset: 0x0020FDD8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598922, XrefRangeEnd = 598929, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override bool IsValid(ref string message)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				ref IntPtr ptr2 = ref *ptr;
				IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(message);
				ptr2 = &intPtr;
				IntPtr intPtr3;
				IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverFullBodyBiped.NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_byref_String_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
				Il2CppException.RaiseExceptionIfNecessary(intPtr3);
				message = IL2CPP.Il2CppStringToManaged(intPtr);
				return *IL2CPP.il2cpp_object_unbox(intPtr2);
			}
		}

		// Token: 0x060081A8 RID: 33192 RVA: 0x00211C64 File Offset: 0x0020FE64
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 599184, RefRangeEnd = 599187, XrefRangeStart = 598929, XrefRangeEnd = 599184, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetToReferences(BipedReferences references, Transform rootNode = null)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(rootNode);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_SetToReferences_Public_Void_BipedReferences_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060081A9 RID: 33193 RVA: 0x00211CD8 File Offset: 0x0020FED8
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 599199, RefRangeEnd = 599201, XrefRangeStart = 599187, XrefRangeEnd = 599199, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Transform DetectRootNodeBone(BipedReferences references)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_DetectRootNodeBone_Public_Static_Transform_BipedReferences_0, 0, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

		// Token: 0x060081AA RID: 33194 RVA: 0x00211D38 File Offset: 0x0020FF38
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 599201, XrefRangeEnd = 599206, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLimbOrientations(BipedLimbOrientations o)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(o);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_SetLimbOrientations_Public_Void_BipedLimbOrientations_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x17002C2E RID: 11310
		// (get) Token: 0x060081AB RID: 33195 RVA: 0x00211D94 File Offset: 0x0020FF94
		// (set) Token: 0x060081AC RID: 33196 RVA: 0x00211DE4 File Offset: 0x0020FFE4
		public unsafe Vector3 pullBodyOffset
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_get_pullBodyOffset_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_set_pullBodyOffset_Private_set_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x060081AD RID: 33197 RVA: 0x00211E38 File Offset: 0x00210038
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 599210, RefRangeEnd = 599214, XrefRangeStart = 599206, XrefRangeEnd = 599210, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLimbOrientation(FullBodyBipedChain chain, BipedLimbOrientations.LimbOrientation limbOrientation)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref chain;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(limbOrientation);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_SetLimbOrientation_Private_Void_FullBodyBipedChain_LimbOrientation_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060081AE RID: 33198 RVA: 0x00211EA4 File Offset: 0x002100A4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 599214, XrefRangeEnd = 599221, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Transform GetLeftClavicle(BipedReferences references)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetLeftClavicle_Private_Static_Transform_BipedReferences_0, 0, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

		// Token: 0x060081AF RID: 33199 RVA: 0x00211F04 File Offset: 0x00210104
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 599221, XrefRangeEnd = 599228, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Transform GetRightClavicle(BipedReferences references)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(references);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetRightClavicle_Private_Static_Transform_BipedReferences_0, 0, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

		// Token: 0x060081B0 RID: 33200 RVA: 0x00211F64 File Offset: 0x00210164
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 599233, RefRangeEnd = 599235, XrefRangeStart = 599228, XrefRangeEnd = 599233, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static bool Contains(Il2CppReferenceArray<Transform> array, Transform transform)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(array);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(transform);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_Contains_Private_Static_Boolean_Il2CppReferenceArray_1_Transform_Transform_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x060081B1 RID: 33201 RVA: 0x00211FD4 File Offset: 0x002101D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 599235, XrefRangeEnd = 599257, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void ReadPose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverFullBodyBiped.NativeMethodInfoPtr_ReadPose_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060081B2 RID: 33202 RVA: 0x00212024 File Offset: 0x00210224
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 599257, XrefRangeEnd = 599262, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void PullBody()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_PullBody_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060081B3 RID: 33203 RVA: 0x00212068 File Offset: 0x00210268
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 599268, RefRangeEnd = 599270, XrefRangeStart = 599262, XrefRangeEnd = 599268, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetBodyOffset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetBodyOffset_Private_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x060081B4 RID: 33204 RVA: 0x002120B8 File Offset: 0x002102B8
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 599272, RefRangeEnd = 599274, XrefRangeStart = 599270, XrefRangeEnd = 599272, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetHandBodyPull(IKEffector effector, FBIKChain arm, Vector3 offset)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(effector);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(arm);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref offset;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr_GetHandBodyPull_Private_Vector3_IKEffector_FBIKChain_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x060081B5 RID: 33205 RVA: 0x0021214C File Offset: 0x0021034C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 599274, XrefRangeEnd = 599304, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void ApplyBendConstraints()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverFullBodyBiped.NativeMethodInfoPtr_ApplyBendConstraints_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060081B6 RID: 33206 RVA: 0x0021219C File Offset: 0x0021039C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 599304, XrefRangeEnd = 599311, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void WritePose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverFullBodyBiped.NativeMethodInfoPtr_WritePose_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060081B7 RID: 33207 RVA: 0x002121EC File Offset: 0x002103EC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 599333, RefRangeEnd = 599334, XrefRangeStart = 599311, XrefRangeEnd = 599333, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKSolverFullBodyBiped()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverFullBodyBiped.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060081B8 RID: 33208 RVA: 0x00212238 File Offset: 0x00210438
		// Note: this type is marked as 'beforefieldinit'.
		static IKSolverFullBodyBiped()
		{
			Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKSolverFullBodyBiped");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr);
			IKSolverFullBodyBiped.NativeFieldInfoPtr_rootNode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, "rootNode");
			IKSolverFullBodyBiped.NativeFieldInfoPtr_spineStiffness = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, "spineStiffness");
			IKSolverFullBodyBiped.NativeFieldInfoPtr_pullBodyVertical = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, "pullBodyVertical");
			IKSolverFullBodyBiped.NativeFieldInfoPtr_pullBodyHorizontal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, "pullBodyHorizontal");
			IKSolverFullBodyBiped.NativeFieldInfoPtr__pullBodyOffset_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, "<pullBodyOffset>k__BackingField");
			IKSolverFullBodyBiped.NativeFieldInfoPtr_offset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, "offset");
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_bodyEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673102);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftShoulderEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673103);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightShoulderEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673104);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftThighEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673105);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightThighEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673106);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftHandEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673107);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightHandEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673108);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftFootEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673109);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightFootEffector_Public_get_IKEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673110);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftArmChain_Public_get_FBIKChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673111);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightArmChain_Public_get_FBIKChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673112);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftLegChain_Public_get_FBIKChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673113);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightLegChain_Public_get_FBIKChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673114);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftArmMapping_Public_get_IKMappingLimb_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673115);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightArmMapping_Public_get_IKMappingLimb_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673116);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_leftLegMapping_Public_get_IKMappingLimb_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673117);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_rightLegMapping_Public_get_IKMappingLimb_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673118);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_headMapping_Public_get_IKMappingBone_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673119);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_SetChainWeights_Public_Void_FullBodyBipedChain_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673120);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_SetEffectorWeights_Public_Void_FullBodyBipedEffector_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673121);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetChain_Public_FBIKChain_FullBodyBipedChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673122);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetChain_Public_FBIKChain_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673123);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetEffector_Public_IKEffector_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673124);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetEndEffector_Public_IKEffector_FullBodyBipedChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673125);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetLimbMapping_Public_IKMappingLimb_FullBodyBipedChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673126);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetLimbMapping_Public_IKMappingLimb_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673127);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetSpineMapping_Public_IKMappingSpine_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673128);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetHeadMapping_Public_IKMappingBone_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673129);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetBendConstraint_Public_IKConstraintBend_FullBodyBipedChain_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673130);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673131);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_SetToReferences_Public_Void_BipedReferences_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673132);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_DetectRootNodeBone_Public_Static_Transform_BipedReferences_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673133);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_SetLimbOrientations_Public_Void_BipedLimbOrientations_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673134);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_get_pullBodyOffset_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673135);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_set_pullBodyOffset_Private_set_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673136);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_SetLimbOrientation_Private_Void_FullBodyBipedChain_LimbOrientation_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673137);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetLeftClavicle_Private_Static_Transform_BipedReferences_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673138);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetRightClavicle_Private_Static_Transform_BipedReferences_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673139);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_Contains_Private_Static_Boolean_Il2CppReferenceArray_1_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673140);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_ReadPose_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673141);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_PullBody_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673142);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetBodyOffset_Private_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673143);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_GetHandBodyPull_Private_Vector3_IKEffector_FBIKChain_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673144);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_ApplyBendConstraints_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673145);
			IKSolverFullBodyBiped.NativeMethodInfoPtr_WritePose_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673146);
			IKSolverFullBodyBiped.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverFullBodyBiped>.NativeClassPtr, 100673147);
		}

		// Token: 0x060081B9 RID: 33209 RVA: 0x00212678 File Offset: 0x00210878
		public IKSolverFullBodyBiped(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002C16 RID: 11286
		// (get) Token: 0x060081BA RID: 33210 RVA: 0x00212684 File Offset: 0x00210884
		// (set) Token: 0x060081BB RID: 33211 RVA: 0x002126B8 File Offset: 0x002108B8
		public unsafe Transform rootNode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_rootNode);
				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(IKSolverFullBodyBiped.NativeFieldInfoPtr_rootNode), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002C17 RID: 11287
		// (get) Token: 0x060081BC RID: 33212 RVA: 0x002126E0 File Offset: 0x002108E0
		// (set) Token: 0x060081BD RID: 33213 RVA: 0x00212708 File Offset: 0x00210908
		public unsafe float spineStiffness
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_spineStiffness);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_spineStiffness)) = value;
			}
		}

		// Token: 0x17002C18 RID: 11288
		// (get) Token: 0x060081BE RID: 33214 RVA: 0x0021272C File Offset: 0x0021092C
		// (set) Token: 0x060081BF RID: 33215 RVA: 0x00212754 File Offset: 0x00210954
		public unsafe float pullBodyVertical
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_pullBodyVertical);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_pullBodyVertical)) = value;
			}
		}

		// Token: 0x17002C19 RID: 11289
		// (get) Token: 0x060081C0 RID: 33216 RVA: 0x00212778 File Offset: 0x00210978
		// (set) Token: 0x060081C1 RID: 33217 RVA: 0x002127A0 File Offset: 0x002109A0
		public unsafe float pullBodyHorizontal
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_pullBodyHorizontal);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_pullBodyHorizontal)) = value;
			}
		}

		// Token: 0x17002C1A RID: 11290
		// (get) Token: 0x060081C2 RID: 33218 RVA: 0x002127C4 File Offset: 0x002109C4
		// (set) Token: 0x060081C3 RID: 33219 RVA: 0x002127EC File Offset: 0x002109EC
		public unsafe Vector3 _pullBodyOffset_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr__pullBodyOffset_k__BackingField);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr__pullBodyOffset_k__BackingField)) = value;
			}
		}

		// Token: 0x17002C1B RID: 11291
		// (get) Token: 0x060081C4 RID: 33220 RVA: 0x00212810 File Offset: 0x00210A10
		// (set) Token: 0x060081C5 RID: 33221 RVA: 0x00212838 File Offset: 0x00210A38
		public unsafe Vector3 offset
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_offset);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverFullBodyBiped.NativeFieldInfoPtr_offset)) = value;
			}
		}

		// Token: 0x0400567B RID: 22139
		private static readonly IntPtr NativeFieldInfoPtr_rootNode;

		// Token: 0x0400567C RID: 22140
		private static readonly IntPtr NativeFieldInfoPtr_spineStiffness;

		// Token: 0x0400567D RID: 22141
		private static readonly IntPtr NativeFieldInfoPtr_pullBodyVertical;

		// Token: 0x0400567E RID: 22142
		private static readonly IntPtr NativeFieldInfoPtr_pullBodyHorizontal;

		// Token: 0x0400567F RID: 22143
		private static readonly IntPtr NativeFieldInfoPtr__pullBodyOffset_k__BackingField;

		// Token: 0x04005680 RID: 22144
		private static readonly IntPtr NativeFieldInfoPtr_offset;

		// Token: 0x04005681 RID: 22145
		private static readonly IntPtr NativeMethodInfoPtr_get_bodyEffector_Public_get_IKEffector_0;

		// Token: 0x04005682 RID: 22146
		private static readonly IntPtr NativeMethodInfoPtr_get_leftShoulderEffector_Public_get_IKEffector_0;

		// Token: 0x04005683 RID: 22147
		private static readonly IntPtr NativeMethodInfoPtr_get_rightShoulderEffector_Public_get_IKEffector_0;

		// Token: 0x04005684 RID: 22148
		private static readonly IntPtr NativeMethodInfoPtr_get_leftThighEffector_Public_get_IKEffector_0;

		// Token: 0x04005685 RID: 22149
		private static readonly IntPtr NativeMethodInfoPtr_get_rightThighEffector_Public_get_IKEffector_0;

		// Token: 0x04005686 RID: 22150
		private static readonly IntPtr NativeMethodInfoPtr_get_leftHandEffector_Public_get_IKEffector_0;

		// Token: 0x04005687 RID: 22151
		private static readonly IntPtr NativeMethodInfoPtr_get_rightHandEffector_Public_get_IKEffector_0;

		// Token: 0x04005688 RID: 22152
		private static readonly IntPtr NativeMethodInfoPtr_get_leftFootEffector_Public_get_IKEffector_0;

		// Token: 0x04005689 RID: 22153
		private static readonly IntPtr NativeMethodInfoPtr_get_rightFootEffector_Public_get_IKEffector_0;

		// Token: 0x0400568A RID: 22154
		private static readonly IntPtr NativeMethodInfoPtr_get_leftArmChain_Public_get_FBIKChain_0;

		// Token: 0x0400568B RID: 22155
		private static readonly IntPtr NativeMethodInfoPtr_get_rightArmChain_Public_get_FBIKChain_0;

		// Token: 0x0400568C RID: 22156
		private static readonly IntPtr NativeMethodInfoPtr_get_leftLegChain_Public_get_FBIKChain_0;

		// Token: 0x0400568D RID: 22157
		private static readonly IntPtr NativeMethodInfoPtr_get_rightLegChain_Public_get_FBIKChain_0;

		// Token: 0x0400568E RID: 22158
		private static readonly IntPtr NativeMethodInfoPtr_get_leftArmMapping_Public_get_IKMappingLimb_0;

		// Token: 0x0400568F RID: 22159
		private static readonly IntPtr NativeMethodInfoPtr_get_rightArmMapping_Public_get_IKMappingLimb_0;

		// Token: 0x04005690 RID: 22160
		private static readonly IntPtr NativeMethodInfoPtr_get_leftLegMapping_Public_get_IKMappingLimb_0;

		// Token: 0x04005691 RID: 22161
		private static readonly IntPtr NativeMethodInfoPtr_get_rightLegMapping_Public_get_IKMappingLimb_0;

		// Token: 0x04005692 RID: 22162
		private static readonly IntPtr NativeMethodInfoPtr_get_headMapping_Public_get_IKMappingBone_0;

		// Token: 0x04005693 RID: 22163
		private static readonly IntPtr NativeMethodInfoPtr_SetChainWeights_Public_Void_FullBodyBipedChain_Single_Single_0;

		// Token: 0x04005694 RID: 22164
		private static readonly IntPtr NativeMethodInfoPtr_SetEffectorWeights_Public_Void_FullBodyBipedEffector_Single_Single_0;

		// Token: 0x04005695 RID: 22165
		private static readonly IntPtr NativeMethodInfoPtr_GetChain_Public_FBIKChain_FullBodyBipedChain_0;

		// Token: 0x04005696 RID: 22166
		private static readonly IntPtr NativeMethodInfoPtr_GetChain_Public_FBIKChain_FullBodyBipedEffector_0;

		// Token: 0x04005697 RID: 22167
		private static readonly IntPtr NativeMethodInfoPtr_GetEffector_Public_IKEffector_FullBodyBipedEffector_0;

		// Token: 0x04005698 RID: 22168
		private static readonly IntPtr NativeMethodInfoPtr_GetEndEffector_Public_IKEffector_FullBodyBipedChain_0;

		// Token: 0x04005699 RID: 22169
		private static readonly IntPtr NativeMethodInfoPtr_GetLimbMapping_Public_IKMappingLimb_FullBodyBipedChain_0;

		// Token: 0x0400569A RID: 22170
		private static readonly IntPtr NativeMethodInfoPtr_GetLimbMapping_Public_IKMappingLimb_FullBodyBipedEffector_0;

		// Token: 0x0400569B RID: 22171
		private static readonly IntPtr NativeMethodInfoPtr_GetSpineMapping_Public_IKMappingSpine_0;

		// Token: 0x0400569C RID: 22172
		private static readonly IntPtr NativeMethodInfoPtr_GetHeadMapping_Public_IKMappingBone_0;

		// Token: 0x0400569D RID: 22173
		private static readonly IntPtr NativeMethodInfoPtr_GetBendConstraint_Public_IKConstraintBend_FullBodyBipedChain_0;

		// Token: 0x0400569E RID: 22174
		private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_byref_String_0;

		// Token: 0x0400569F RID: 22175
		private static readonly IntPtr NativeMethodInfoPtr_SetToReferences_Public_Void_BipedReferences_Transform_0;

		// Token: 0x040056A0 RID: 22176
		private static readonly IntPtr NativeMethodInfoPtr_DetectRootNodeBone_Public_Static_Transform_BipedReferences_0;

		// Token: 0x040056A1 RID: 22177
		private static readonly IntPtr NativeMethodInfoPtr_SetLimbOrientations_Public_Void_BipedLimbOrientations_0;

		// Token: 0x040056A2 RID: 22178
		private static readonly IntPtr NativeMethodInfoPtr_get_pullBodyOffset_Public_get_Vector3_0;

		// Token: 0x040056A3 RID: 22179
		private static readonly IntPtr NativeMethodInfoPtr_set_pullBodyOffset_Private_set_Void_Vector3_0;

		// Token: 0x040056A4 RID: 22180
		private static readonly IntPtr NativeMethodInfoPtr_SetLimbOrientation_Private_Void_FullBodyBipedChain_LimbOrientation_0;

		// Token: 0x040056A5 RID: 22181
		private static readonly IntPtr NativeMethodInfoPtr_GetLeftClavicle_Private_Static_Transform_BipedReferences_0;

		// Token: 0x040056A6 RID: 22182
		private static readonly IntPtr NativeMethodInfoPtr_GetRightClavicle_Private_Static_Transform_BipedReferences_0;

		// Token: 0x040056A7 RID: 22183
		private static readonly IntPtr NativeMethodInfoPtr_Contains_Private_Static_Boolean_Il2CppReferenceArray_1_Transform_Transform_0;

		// Token: 0x040056A8 RID: 22184
		private static readonly IntPtr NativeMethodInfoPtr_ReadPose_Protected_Virtual_Void_0;

		// Token: 0x040056A9 RID: 22185
		private static readonly IntPtr NativeMethodInfoPtr_PullBody_Private_Void_0;

		// Token: 0x040056AA RID: 22186
		private static readonly IntPtr NativeMethodInfoPtr_GetBodyOffset_Private_Vector3_0;

		// Token: 0x040056AB RID: 22187
		private static readonly IntPtr NativeMethodInfoPtr_GetHandBodyPull_Private_Vector3_IKEffector_FBIKChain_Vector3_0;

		// Token: 0x040056AC RID: 22188
		private static readonly IntPtr NativeMethodInfoPtr_ApplyBendConstraints_Protected_Virtual_Void_0;

		// Token: 0x040056AD RID: 22189
		private static readonly IntPtr NativeMethodInfoPtr_WritePose_Protected_Virtual_Void_0;

		// Token: 0x040056AE RID: 22190
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
