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

namespace RootMotion.FinalIK
{
	// Token: 0x0200042A RID: 1066
	[Serializable]
	public class IKEffector : Il2CppSystem.Object
	{
		// Token: 0x06007F80 RID: 32640 RVA: 0x00207B20 File Offset: 0x00205D20
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 596816, RefRangeEnd = 596819, XrefRangeStart = 596816, XrefRangeEnd = 596816, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKSolver.Node GetNode(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(IKEffector.NativeMethodInfoPtr_GetNode_Public_Node_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKSolver.Node(intPtr3) : null;
			}
		}

		// Token: 0x17002B9C RID: 11164
		// (get) Token: 0x06007F81 RID: 32641 RVA: 0x00207B90 File Offset: 0x00205D90
		// (set) Token: 0x06007F82 RID: 32642 RVA: 0x00207BE0 File Offset: 0x00205DE0
		public unsafe bool isEndEffector
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKEffector.NativeMethodInfoPtr_get_isEndEffector_Public_get_Boolean_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(IKEffector.NativeMethodInfoPtr_set_isEndEffector_Private_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x06007F83 RID: 32643 RVA: 0x00207C34 File Offset: 0x00205E34
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596819, XrefRangeEnd = 596823, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void PinToBone(float positionWeight, float rotationWeight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref positionWeight;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotationWeight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKEffector.NativeMethodInfoPtr_PinToBone_Public_Void_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F84 RID: 32644 RVA: 0x00207C9C File Offset: 0x00205E9C
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 596843, RefRangeEnd = 596852, XrefRangeStart = 596823, XrefRangeEnd = 596843, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKEffector()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKEffector>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKEffector.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F85 RID: 32645 RVA: 0x00207CE8 File Offset: 0x00205EE8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596852, XrefRangeEnd = 596874, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKEffector(Transform bone, Il2CppReferenceArray<Transform> childBones)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKEffector>.NativeClassPtr))
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(childBones);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKEffector.NativeMethodInfoPtr__ctor_Public_Void_Transform_Il2CppReferenceArray_1_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F86 RID: 32646 RVA: 0x00207D64 File Offset: 0x00205F64
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596899, RefRangeEnd = 596900, XrefRangeStart = 596874, XrefRangeEnd = 596899, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe 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(IKEffector.NativeMethodInfoPtr_IsValid_Public_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: 0x06007F87 RID: 32647 RVA: 0x00207DFC File Offset: 0x00205FFC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596921, RefRangeEnd = 596922, XrefRangeStart = 596900, XrefRangeEnd = 596921, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe 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(IKEffector.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007F88 RID: 32648 RVA: 0x00207E58 File Offset: 0x00206058
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596927, RefRangeEnd = 596928, XrefRangeStart = 596922, XrefRangeEnd = 596927, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ResetOffset(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(IKEffector.NativeMethodInfoPtr_ResetOffset_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007F89 RID: 32649 RVA: 0x00207EB4 File Offset: 0x002060B4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596934, RefRangeEnd = 596935, XrefRangeStart = 596928, XrefRangeEnd = 596934, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetToTarget()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKEffector.NativeMethodInfoPtr_SetToTarget_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F8A RID: 32650 RVA: 0x00207EF8 File Offset: 0x002060F8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596984, RefRangeEnd = 596985, XrefRangeStart = 596935, XrefRangeEnd = 596984, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnPreSolve(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(IKEffector.NativeMethodInfoPtr_OnPreSolve_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007F8B RID: 32651 RVA: 0x00207F54 File Offset: 0x00206154
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596986, RefRangeEnd = 596987, XrefRangeStart = 596985, XrefRangeEnd = 596986, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnPostWrite()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKEffector.NativeMethodInfoPtr_OnPostWrite_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F8C RID: 32652 RVA: 0x00207F98 File Offset: 0x00206198
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596987, XrefRangeEnd = 596994, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Quaternion GetPlaneRotation(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(IKEffector.NativeMethodInfoPtr_GetPlaneRotation_Private_Quaternion_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06007F8D RID: 32653 RVA: 0x00208000 File Offset: 0x00206200
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 597005, RefRangeEnd = 597009, XrefRangeStart = 596994, XrefRangeEnd = 597005, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update(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(IKEffector.NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007F8E RID: 32654 RVA: 0x0020805C File Offset: 0x0020625C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 597031, RefRangeEnd = 597032, XrefRangeStart = 597009, XrefRangeEnd = 597031, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetPosition(IKSolverFullBody solver, out Quaternion planeRotationOffset)
		{
			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)] = &planeRotationOffset;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKEffector.NativeMethodInfoPtr_GetPosition_Private_Vector3_IKSolverFullBody_byref_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007F8F RID: 32655 RVA: 0x002080D8 File Offset: 0x002062D8
		// Note: this type is marked as 'beforefieldinit'.
		static IKEffector()
		{
			Il2CppClassPointerStore<IKEffector>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKEffector");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKEffector>.NativeClassPtr);
			IKEffector.NativeFieldInfoPtr_bone = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "bone");
			IKEffector.NativeFieldInfoPtr_target = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "target");
			IKEffector.NativeFieldInfoPtr_positionWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "positionWeight");
			IKEffector.NativeFieldInfoPtr_rotationWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "rotationWeight");
			IKEffector.NativeFieldInfoPtr_position = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "position");
			IKEffector.NativeFieldInfoPtr_rotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "rotation");
			IKEffector.NativeFieldInfoPtr_positionOffset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "positionOffset");
			IKEffector.NativeFieldInfoPtr__isEndEffector_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "<isEndEffector>k__BackingField");
			IKEffector.NativeFieldInfoPtr_effectChildNodes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "effectChildNodes");
			IKEffector.NativeFieldInfoPtr_maintainRelativePositionWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "maintainRelativePositionWeight");
			IKEffector.NativeFieldInfoPtr_childBones = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "childBones");
			IKEffector.NativeFieldInfoPtr_planeBone1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "planeBone1");
			IKEffector.NativeFieldInfoPtr_planeBone2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "planeBone2");
			IKEffector.NativeFieldInfoPtr_planeBone3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "planeBone3");
			IKEffector.NativeFieldInfoPtr_planeRotationOffset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "planeRotationOffset");
			IKEffector.NativeFieldInfoPtr_posW = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "posW");
			IKEffector.NativeFieldInfoPtr_rotW = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "rotW");
			IKEffector.NativeFieldInfoPtr_localPositions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "localPositions");
			IKEffector.NativeFieldInfoPtr_usePlaneNodes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "usePlaneNodes");
			IKEffector.NativeFieldInfoPtr_animatedPlaneRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "animatedPlaneRotation");
			IKEffector.NativeFieldInfoPtr_animatedPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "animatedPosition");
			IKEffector.NativeFieldInfoPtr_firstUpdate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "firstUpdate");
			IKEffector.NativeFieldInfoPtr_chainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "chainIndex");
			IKEffector.NativeFieldInfoPtr_nodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "nodeIndex");
			IKEffector.NativeFieldInfoPtr_plane1ChainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "plane1ChainIndex");
			IKEffector.NativeFieldInfoPtr_plane1NodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "plane1NodeIndex");
			IKEffector.NativeFieldInfoPtr_plane2ChainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "plane2ChainIndex");
			IKEffector.NativeFieldInfoPtr_plane2NodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "plane2NodeIndex");
			IKEffector.NativeFieldInfoPtr_plane3ChainIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "plane3ChainIndex");
			IKEffector.NativeFieldInfoPtr_plane3NodeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "plane3NodeIndex");
			IKEffector.NativeFieldInfoPtr_childChainIndexes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "childChainIndexes");
			IKEffector.NativeFieldInfoPtr_childNodeIndexes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, "childNodeIndexes");
			IKEffector.NativeMethodInfoPtr_GetNode_Public_Node_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672906);
			IKEffector.NativeMethodInfoPtr_get_isEndEffector_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672907);
			IKEffector.NativeMethodInfoPtr_set_isEndEffector_Private_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672908);
			IKEffector.NativeMethodInfoPtr_PinToBone_Public_Void_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672909);
			IKEffector.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672910);
			IKEffector.NativeMethodInfoPtr__ctor_Public_Void_Transform_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672911);
			IKEffector.NativeMethodInfoPtr_IsValid_Public_Boolean_IKSolver_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672912);
			IKEffector.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672913);
			IKEffector.NativeMethodInfoPtr_ResetOffset_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672914);
			IKEffector.NativeMethodInfoPtr_SetToTarget_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672915);
			IKEffector.NativeMethodInfoPtr_OnPreSolve_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672916);
			IKEffector.NativeMethodInfoPtr_OnPostWrite_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672917);
			IKEffector.NativeMethodInfoPtr_GetPlaneRotation_Private_Quaternion_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672918);
			IKEffector.NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672919);
			IKEffector.NativeMethodInfoPtr_GetPosition_Private_Vector3_IKSolverFullBody_byref_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKEffector>.NativeClassPtr, 100672920);
		}

		// Token: 0x06007F90 RID: 32656 RVA: 0x0000A688 File Offset: 0x00008888
		public IKEffector(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002B7C RID: 11132
		// (get) Token: 0x06007F91 RID: 32657 RVA: 0x002084B4 File Offset: 0x002066B4
		// (set) Token: 0x06007F92 RID: 32658 RVA: 0x002084E8 File Offset: 0x002066E8
		public unsafe Transform bone
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_bone);
				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(IKEffector.NativeFieldInfoPtr_bone), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B7D RID: 11133
		// (get) Token: 0x06007F93 RID: 32659 RVA: 0x00208510 File Offset: 0x00206710
		// (set) Token: 0x06007F94 RID: 32660 RVA: 0x00208544 File Offset: 0x00206744
		public unsafe Transform target
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_target);
				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(IKEffector.NativeFieldInfoPtr_target), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B7E RID: 11134
		// (get) Token: 0x06007F95 RID: 32661 RVA: 0x0020856C File Offset: 0x0020676C
		// (set) Token: 0x06007F96 RID: 32662 RVA: 0x00208594 File Offset: 0x00206794
		public unsafe float positionWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_positionWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_positionWeight)) = value;
			}
		}

		// Token: 0x17002B7F RID: 11135
		// (get) Token: 0x06007F97 RID: 32663 RVA: 0x002085B8 File Offset: 0x002067B8
		// (set) Token: 0x06007F98 RID: 32664 RVA: 0x002085E0 File Offset: 0x002067E0
		public unsafe float rotationWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_rotationWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_rotationWeight)) = value;
			}
		}

		// Token: 0x17002B80 RID: 11136
		// (get) Token: 0x06007F99 RID: 32665 RVA: 0x00208604 File Offset: 0x00206804
		// (set) Token: 0x06007F9A RID: 32666 RVA: 0x0020862C File Offset: 0x0020682C
		public unsafe Vector3 position
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_position);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_position)) = value;
			}
		}

		// Token: 0x17002B81 RID: 11137
		// (get) Token: 0x06007F9B RID: 32667 RVA: 0x00208650 File Offset: 0x00206850
		// (set) Token: 0x06007F9C RID: 32668 RVA: 0x00208678 File Offset: 0x00206878
		public unsafe Quaternion rotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_rotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_rotation)) = value;
			}
		}

		// Token: 0x17002B82 RID: 11138
		// (get) Token: 0x06007F9D RID: 32669 RVA: 0x0020869C File Offset: 0x0020689C
		// (set) Token: 0x06007F9E RID: 32670 RVA: 0x002086C4 File Offset: 0x002068C4
		public unsafe Vector3 positionOffset
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_positionOffset);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_positionOffset)) = value;
			}
		}

		// Token: 0x17002B83 RID: 11139
		// (get) Token: 0x06007F9F RID: 32671 RVA: 0x002086E8 File Offset: 0x002068E8
		// (set) Token: 0x06007FA0 RID: 32672 RVA: 0x00208710 File Offset: 0x00206910
		public unsafe bool _isEndEffector_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr__isEndEffector_k__BackingField);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr__isEndEffector_k__BackingField)) = value;
			}
		}

		// Token: 0x17002B84 RID: 11140
		// (get) Token: 0x06007FA1 RID: 32673 RVA: 0x00208734 File Offset: 0x00206934
		// (set) Token: 0x06007FA2 RID: 32674 RVA: 0x0020875C File Offset: 0x0020695C
		public unsafe bool effectChildNodes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_effectChildNodes);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_effectChildNodes)) = value;
			}
		}

		// Token: 0x17002B85 RID: 11141
		// (get) Token: 0x06007FA3 RID: 32675 RVA: 0x00208780 File Offset: 0x00206980
		// (set) Token: 0x06007FA4 RID: 32676 RVA: 0x002087A8 File Offset: 0x002069A8
		public unsafe float maintainRelativePositionWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_maintainRelativePositionWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_maintainRelativePositionWeight)) = value;
			}
		}

		// Token: 0x17002B86 RID: 11142
		// (get) Token: 0x06007FA5 RID: 32677 RVA: 0x002087CC File Offset: 0x002069CC
		// (set) Token: 0x06007FA6 RID: 32678 RVA: 0x00208800 File Offset: 0x00206A00
		public unsafe Il2CppReferenceArray<Transform> childBones
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_childBones);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<Transform>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_childBones), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B87 RID: 11143
		// (get) Token: 0x06007FA7 RID: 32679 RVA: 0x00208828 File Offset: 0x00206A28
		// (set) Token: 0x06007FA8 RID: 32680 RVA: 0x0020885C File Offset: 0x00206A5C
		public unsafe Transform planeBone1
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.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(IKEffector.NativeFieldInfoPtr_planeBone1), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B88 RID: 11144
		// (get) Token: 0x06007FA9 RID: 32681 RVA: 0x00208884 File Offset: 0x00206A84
		// (set) Token: 0x06007FAA RID: 32682 RVA: 0x002088B8 File Offset: 0x00206AB8
		public unsafe Transform planeBone2
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.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(IKEffector.NativeFieldInfoPtr_planeBone2), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B89 RID: 11145
		// (get) Token: 0x06007FAB RID: 32683 RVA: 0x002088E0 File Offset: 0x00206AE0
		// (set) Token: 0x06007FAC RID: 32684 RVA: 0x00208914 File Offset: 0x00206B14
		public unsafe Transform planeBone3
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.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(IKEffector.NativeFieldInfoPtr_planeBone3), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B8A RID: 11146
		// (get) Token: 0x06007FAD RID: 32685 RVA: 0x0020893C File Offset: 0x00206B3C
		// (set) Token: 0x06007FAE RID: 32686 RVA: 0x00208964 File Offset: 0x00206B64
		public unsafe Quaternion planeRotationOffset
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_planeRotationOffset);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_planeRotationOffset)) = value;
			}
		}

		// Token: 0x17002B8B RID: 11147
		// (get) Token: 0x06007FAF RID: 32687 RVA: 0x00208988 File Offset: 0x00206B88
		// (set) Token: 0x06007FB0 RID: 32688 RVA: 0x002089B0 File Offset: 0x00206BB0
		public unsafe float posW
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_posW);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_posW)) = value;
			}
		}

		// Token: 0x17002B8C RID: 11148
		// (get) Token: 0x06007FB1 RID: 32689 RVA: 0x002089D4 File Offset: 0x00206BD4
		// (set) Token: 0x06007FB2 RID: 32690 RVA: 0x002089FC File Offset: 0x00206BFC
		public unsafe float rotW
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_rotW);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_rotW)) = value;
			}
		}

		// Token: 0x17002B8D RID: 11149
		// (get) Token: 0x06007FB3 RID: 32691 RVA: 0x00208A20 File Offset: 0x00206C20
		// (set) Token: 0x06007FB4 RID: 32692 RVA: 0x00208A54 File Offset: 0x00206C54
		public unsafe Il2CppStructArray<Vector3> localPositions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_localPositions);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_localPositions), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B8E RID: 11150
		// (get) Token: 0x06007FB5 RID: 32693 RVA: 0x00208A7C File Offset: 0x00206C7C
		// (set) Token: 0x06007FB6 RID: 32694 RVA: 0x00208AA4 File Offset: 0x00206CA4
		public unsafe bool usePlaneNodes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_usePlaneNodes);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_usePlaneNodes)) = value;
			}
		}

		// Token: 0x17002B8F RID: 11151
		// (get) Token: 0x06007FB7 RID: 32695 RVA: 0x00208AC8 File Offset: 0x00206CC8
		// (set) Token: 0x06007FB8 RID: 32696 RVA: 0x00208AF0 File Offset: 0x00206CF0
		public unsafe Quaternion animatedPlaneRotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_animatedPlaneRotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_animatedPlaneRotation)) = value;
			}
		}

		// Token: 0x17002B90 RID: 11152
		// (get) Token: 0x06007FB9 RID: 32697 RVA: 0x00208B14 File Offset: 0x00206D14
		// (set) Token: 0x06007FBA RID: 32698 RVA: 0x00208B3C File Offset: 0x00206D3C
		public unsafe Vector3 animatedPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_animatedPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_animatedPosition)) = value;
			}
		}

		// Token: 0x17002B91 RID: 11153
		// (get) Token: 0x06007FBB RID: 32699 RVA: 0x00208B60 File Offset: 0x00206D60
		// (set) Token: 0x06007FBC RID: 32700 RVA: 0x00208B88 File Offset: 0x00206D88
		public unsafe bool firstUpdate
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_firstUpdate);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_firstUpdate)) = value;
			}
		}

		// Token: 0x17002B92 RID: 11154
		// (get) Token: 0x06007FBD RID: 32701 RVA: 0x00208BAC File Offset: 0x00206DAC
		// (set) Token: 0x06007FBE RID: 32702 RVA: 0x00208BD4 File Offset: 0x00206DD4
		public unsafe int chainIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_chainIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_chainIndex)) = value;
			}
		}

		// Token: 0x17002B93 RID: 11155
		// (get) Token: 0x06007FBF RID: 32703 RVA: 0x00208BF8 File Offset: 0x00206DF8
		// (set) Token: 0x06007FC0 RID: 32704 RVA: 0x00208C20 File Offset: 0x00206E20
		public unsafe int nodeIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_nodeIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_nodeIndex)) = value;
			}
		}

		// Token: 0x17002B94 RID: 11156
		// (get) Token: 0x06007FC1 RID: 32705 RVA: 0x00208C44 File Offset: 0x00206E44
		// (set) Token: 0x06007FC2 RID: 32706 RVA: 0x00208C6C File Offset: 0x00206E6C
		public unsafe int plane1ChainIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane1ChainIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane1ChainIndex)) = value;
			}
		}

		// Token: 0x17002B95 RID: 11157
		// (get) Token: 0x06007FC3 RID: 32707 RVA: 0x00208C90 File Offset: 0x00206E90
		// (set) Token: 0x06007FC4 RID: 32708 RVA: 0x00208CB8 File Offset: 0x00206EB8
		public unsafe int plane1NodeIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane1NodeIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane1NodeIndex)) = value;
			}
		}

		// Token: 0x17002B96 RID: 11158
		// (get) Token: 0x06007FC5 RID: 32709 RVA: 0x00208CDC File Offset: 0x00206EDC
		// (set) Token: 0x06007FC6 RID: 32710 RVA: 0x00208D04 File Offset: 0x00206F04
		public unsafe int plane2ChainIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane2ChainIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane2ChainIndex)) = value;
			}
		}

		// Token: 0x17002B97 RID: 11159
		// (get) Token: 0x06007FC7 RID: 32711 RVA: 0x00208D28 File Offset: 0x00206F28
		// (set) Token: 0x06007FC8 RID: 32712 RVA: 0x00208D50 File Offset: 0x00206F50
		public unsafe int plane2NodeIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane2NodeIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane2NodeIndex)) = value;
			}
		}

		// Token: 0x17002B98 RID: 11160
		// (get) Token: 0x06007FC9 RID: 32713 RVA: 0x00208D74 File Offset: 0x00206F74
		// (set) Token: 0x06007FCA RID: 32714 RVA: 0x00208D9C File Offset: 0x00206F9C
		public unsafe int plane3ChainIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane3ChainIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane3ChainIndex)) = value;
			}
		}

		// Token: 0x17002B99 RID: 11161
		// (get) Token: 0x06007FCB RID: 32715 RVA: 0x00208DC0 File Offset: 0x00206FC0
		// (set) Token: 0x06007FCC RID: 32716 RVA: 0x00208DE8 File Offset: 0x00206FE8
		public unsafe int plane3NodeIndex
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane3NodeIndex);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_plane3NodeIndex)) = value;
			}
		}

		// Token: 0x17002B9A RID: 11162
		// (get) Token: 0x06007FCD RID: 32717 RVA: 0x00208E0C File Offset: 0x0020700C
		// (set) Token: 0x06007FCE RID: 32718 RVA: 0x00208E40 File Offset: 0x00207040
		public unsafe Il2CppStructArray<int> childChainIndexes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_childChainIndexes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_childChainIndexes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B9B RID: 11163
		// (get) Token: 0x06007FCF RID: 32719 RVA: 0x00208E68 File Offset: 0x00207068
		// (set) Token: 0x06007FD0 RID: 32720 RVA: 0x00208E9C File Offset: 0x0020709C
		public unsafe Il2CppStructArray<int> childNodeIndexes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_childNodeIndexes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKEffector.NativeFieldInfoPtr_childNodeIndexes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005514 RID: 21780
		private static readonly IntPtr NativeFieldInfoPtr_bone;

		// Token: 0x04005515 RID: 21781
		private static readonly IntPtr NativeFieldInfoPtr_target;

		// Token: 0x04005516 RID: 21782
		private static readonly IntPtr NativeFieldInfoPtr_positionWeight;

		// Token: 0x04005517 RID: 21783
		private static readonly IntPtr NativeFieldInfoPtr_rotationWeight;

		// Token: 0x04005518 RID: 21784
		private static readonly IntPtr NativeFieldInfoPtr_position;

		// Token: 0x04005519 RID: 21785
		private static readonly IntPtr NativeFieldInfoPtr_rotation;

		// Token: 0x0400551A RID: 21786
		private static readonly IntPtr NativeFieldInfoPtr_positionOffset;

		// Token: 0x0400551B RID: 21787
		private static readonly IntPtr NativeFieldInfoPtr__isEndEffector_k__BackingField;

		// Token: 0x0400551C RID: 21788
		private static readonly IntPtr NativeFieldInfoPtr_effectChildNodes;

		// Token: 0x0400551D RID: 21789
		private static readonly IntPtr NativeFieldInfoPtr_maintainRelativePositionWeight;

		// Token: 0x0400551E RID: 21790
		private static readonly IntPtr NativeFieldInfoPtr_childBones;

		// Token: 0x0400551F RID: 21791
		private static readonly IntPtr NativeFieldInfoPtr_planeBone1;

		// Token: 0x04005520 RID: 21792
		private static readonly IntPtr NativeFieldInfoPtr_planeBone2;

		// Token: 0x04005521 RID: 21793
		private static readonly IntPtr NativeFieldInfoPtr_planeBone3;

		// Token: 0x04005522 RID: 21794
		private static readonly IntPtr NativeFieldInfoPtr_planeRotationOffset;

		// Token: 0x04005523 RID: 21795
		private static readonly IntPtr NativeFieldInfoPtr_posW;

		// Token: 0x04005524 RID: 21796
		private static readonly IntPtr NativeFieldInfoPtr_rotW;

		// Token: 0x04005525 RID: 21797
		private static readonly IntPtr NativeFieldInfoPtr_localPositions;

		// Token: 0x04005526 RID: 21798
		private static readonly IntPtr NativeFieldInfoPtr_usePlaneNodes;

		// Token: 0x04005527 RID: 21799
		private static readonly IntPtr NativeFieldInfoPtr_animatedPlaneRotation;

		// Token: 0x04005528 RID: 21800
		private static readonly IntPtr NativeFieldInfoPtr_animatedPosition;

		// Token: 0x04005529 RID: 21801
		private static readonly IntPtr NativeFieldInfoPtr_firstUpdate;

		// Token: 0x0400552A RID: 21802
		private static readonly IntPtr NativeFieldInfoPtr_chainIndex;

		// Token: 0x0400552B RID: 21803
		private static readonly IntPtr NativeFieldInfoPtr_nodeIndex;

		// Token: 0x0400552C RID: 21804
		private static readonly IntPtr NativeFieldInfoPtr_plane1ChainIndex;

		// Token: 0x0400552D RID: 21805
		private static readonly IntPtr NativeFieldInfoPtr_plane1NodeIndex;

		// Token: 0x0400552E RID: 21806
		private static readonly IntPtr NativeFieldInfoPtr_plane2ChainIndex;

		// Token: 0x0400552F RID: 21807
		private static readonly IntPtr NativeFieldInfoPtr_plane2NodeIndex;

		// Token: 0x04005530 RID: 21808
		private static readonly IntPtr NativeFieldInfoPtr_plane3ChainIndex;

		// Token: 0x04005531 RID: 21809
		private static readonly IntPtr NativeFieldInfoPtr_plane3NodeIndex;

		// Token: 0x04005532 RID: 21810
		private static readonly IntPtr NativeFieldInfoPtr_childChainIndexes;

		// Token: 0x04005533 RID: 21811
		private static readonly IntPtr NativeFieldInfoPtr_childNodeIndexes;

		// Token: 0x04005534 RID: 21812
		private static readonly IntPtr NativeMethodInfoPtr_GetNode_Public_Node_IKSolverFullBody_0;

		// Token: 0x04005535 RID: 21813
		private static readonly IntPtr NativeMethodInfoPtr_get_isEndEffector_Public_get_Boolean_0;

		// Token: 0x04005536 RID: 21814
		private static readonly IntPtr NativeMethodInfoPtr_set_isEndEffector_Private_set_Void_Boolean_0;

		// Token: 0x04005537 RID: 21815
		private static readonly IntPtr NativeMethodInfoPtr_PinToBone_Public_Void_Single_Single_0;

		// Token: 0x04005538 RID: 21816
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04005539 RID: 21817
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_Il2CppReferenceArray_1_Transform_0;

		// Token: 0x0400553A RID: 21818
		private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Boolean_IKSolver_byref_String_0;

		// Token: 0x0400553B RID: 21819
		private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0;

		// Token: 0x0400553C RID: 21820
		private static readonly IntPtr NativeMethodInfoPtr_ResetOffset_Public_Void_IKSolverFullBody_0;

		// Token: 0x0400553D RID: 21821
		private static readonly IntPtr NativeMethodInfoPtr_SetToTarget_Public_Void_0;

		// Token: 0x0400553E RID: 21822
		private static readonly IntPtr NativeMethodInfoPtr_OnPreSolve_Public_Void_IKSolverFullBody_0;

		// Token: 0x0400553F RID: 21823
		private static readonly IntPtr NativeMethodInfoPtr_OnPostWrite_Public_Void_0;

		// Token: 0x04005540 RID: 21824
		private static readonly IntPtr NativeMethodInfoPtr_GetPlaneRotation_Private_Quaternion_IKSolverFullBody_0;

		// Token: 0x04005541 RID: 21825
		private static readonly IntPtr NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBody_0;

		// Token: 0x04005542 RID: 21826
		private static readonly IntPtr NativeMethodInfoPtr_GetPosition_Private_Vector3_IKSolverFullBody_byref_Quaternion_0;
	}
}
