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

namespace RootMotion.FinalIK
{
	// Token: 0x0200049C RID: 1180
	[Serializable]
	public class IKSolverLookAt : IKSolver
	{
		// Token: 0x06008A90 RID: 35472 RVA: 0x00237668 File Offset: 0x00235868
		[CallerCount(31)]
		[CachedScanResults(RefRangeStart = 630196, RefRangeEnd = 630227, XrefRangeStart = 630196, XrefRangeEnd = 630227, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLookAtWeight(float weight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008A91 RID: 35473 RVA: 0x002376BC File Offset: 0x002358BC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632045, XrefRangeEnd = 632047, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLookAtWeight(float weight, float bodyWeight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weight;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bodyWeight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A92 RID: 35474 RVA: 0x00237724 File Offset: 0x00235924
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632047, XrefRangeEnd = 632050, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLookAtWeight(float weight, float bodyWeight, float headWeight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weight;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bodyWeight;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref headWeight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A93 RID: 35475 RVA: 0x002377A0 File Offset: 0x002359A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632050, XrefRangeEnd = 632054, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weight;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bodyWeight;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref headWeight;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref eyesWeight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A94 RID: 35476 RVA: 0x00237830 File Offset: 0x00235A30
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632054, XrefRangeEnd = 632059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight, float clampWeight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weight;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bodyWeight;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref headWeight;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref eyesWeight;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampWeight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A95 RID: 35477 RVA: 0x002378D0 File Offset: 0x00235AD0
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 632066, RefRangeEnd = 632069, XrefRangeStart = 632059, XrefRangeEnd = 632066, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLookAtWeight(float weight, float bodyWeight = 0f, float headWeight = 1f, float eyesWeight = 0.5f, float clampWeight = 0.5f, float clampWeightHead = 0.5f, float clampWeightEyes = 0.3f)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)7) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weight;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bodyWeight;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref headWeight;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref eyesWeight;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampWeight;
			ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampWeightHead;
			ptr[checked(unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clampWeightEyes;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_Single_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A96 RID: 35478 RVA: 0x00237998 File Offset: 0x00235B98
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632069, XrefRangeEnd = 632078, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void StoreDefaultLocalState()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLookAt.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A97 RID: 35479 RVA: 0x002379E8 File Offset: 0x00235BE8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632078, XrefRangeEnd = 632087, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void FixTransforms()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLookAt.NativeMethodInfoPtr_FixTransforms_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A98 RID: 35480 RVA: 0x00237A38 File Offset: 0x00235C38
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632087, XrefRangeEnd = 632125, 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), IKSolverLookAt.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: 0x06008A99 RID: 35481 RVA: 0x00237AC4 File Offset: 0x00235CC4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632125, XrefRangeEnd = 632143, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override Il2CppReferenceArray<IKSolver.Point> GetPoints()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLookAt.NativeMethodInfoPtr_GetPoints_Public_Virtual_Il2CppReferenceArray_1_Point_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<IKSolver.Point>(intPtr3) : null;
		}

		// Token: 0x06008A9A RID: 35482 RVA: 0x00237B28 File Offset: 0x00235D28
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632143, XrefRangeEnd = 632148, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override IKSolver.Point GetPoint(Transform transform)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(transform);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLookAt.NativeMethodInfoPtr_GetPoint_Public_Virtual_Point_Transform_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IKSolver.Point(intPtr3) : null;
			}
		}

		// Token: 0x06008A9B RID: 35483 RVA: 0x00237BA0 File Offset: 0x00235DA0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 632156, RefRangeEnd = 632158, XrefRangeStart = 632148, XrefRangeEnd = 632156, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool SetChain(Il2CppReferenceArray<Transform> spine, Transform head, Il2CppReferenceArray<Transform> eyes, Transform root)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(spine);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(head);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(eyes);
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetChain_Public_Boolean_Il2CppReferenceArray_1_Transform_Transform_Il2CppReferenceArray_1_Transform_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008A9C RID: 35484 RVA: 0x00237C50 File Offset: 0x00235E50
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632158, XrefRangeEnd = 632185, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnInitiate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLookAt.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008A9D RID: 35485 RVA: 0x00237CA0 File Offset: 0x00235EA0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632185, XrefRangeEnd = 632194, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverLookAt.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002F02 RID: 12034
		// (get) Token: 0x06008A9E RID: 35486 RVA: 0x00237CF0 File Offset: 0x00235EF0
		public unsafe bool spineIsValid
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632194, XrefRangeEnd = 632199, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_get_spineIsValid_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F03 RID: 12035
		// (get) Token: 0x06008A9F RID: 35487 RVA: 0x00237D40 File Offset: 0x00235F40
		public unsafe bool spineIsEmpty
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_get_spineIsEmpty_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008AA0 RID: 35488 RVA: 0x00237D90 File Offset: 0x00235F90
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 632205, RefRangeEnd = 632206, XrefRangeStart = 632199, XrefRangeEnd = 632205, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SolveSpine()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SolveSpine_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002F04 RID: 12036
		// (get) Token: 0x06008AA1 RID: 35489 RVA: 0x00237DD4 File Offset: 0x00235FD4
		public unsafe bool headIsValid
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_get_headIsValid_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F05 RID: 12037
		// (get) Token: 0x06008AA2 RID: 35490 RVA: 0x00237E24 File Offset: 0x00236024
		public unsafe bool headIsEmpty
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 632211, RefRangeEnd = 632213, XrefRangeStart = 632206, XrefRangeEnd = 632211, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_get_headIsEmpty_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008AA3 RID: 35491 RVA: 0x00237E74 File Offset: 0x00236074
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 632226, RefRangeEnd = 632227, XrefRangeStart = 632213, XrefRangeEnd = 632226, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SolveHead()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SolveHead_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002F06 RID: 12038
		// (get) Token: 0x06008AA4 RID: 35492 RVA: 0x00237EB8 File Offset: 0x002360B8
		public unsafe bool eyesIsValid
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 632227, XrefRangeEnd = 632232, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_get_eyesIsValid_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002F07 RID: 12039
		// (get) Token: 0x06008AA5 RID: 35493 RVA: 0x00237F08 File Offset: 0x00236108
		public unsafe bool eyesIsEmpty
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_get_eyesIsEmpty_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008AA6 RID: 35494 RVA: 0x00237F58 File Offset: 0x00236158
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 632244, RefRangeEnd = 632245, XrefRangeStart = 632232, XrefRangeEnd = 632244, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SolveEyes()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SolveEyes_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008AA7 RID: 35495 RVA: 0x00237F9C File Offset: 0x0023619C
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 632255, RefRangeEnd = 632258, XrefRangeStart = 632245, XrefRangeEnd = 632255, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStructArray<Vector3> GetForwards(ref Il2CppStructArray<Vector3> forwards, Vector3 baseForward, Vector3 targetForward, int bones, float clamp)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtrNotNull(forwards);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref baseForward;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref targetForward;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref bones;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref clamp;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_GetForwards_Private_Il2CppStructArray_1_Vector3_byref_Il2CppStructArray_1_Vector3_Vector3_Vector3_Int32_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppStructArray<Vector3>(intPtr3) : null;
		}

		// Token: 0x06008AA8 RID: 35496 RVA: 0x00238058 File Offset: 0x00236258
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 632274, RefRangeEnd = 632276, XrefRangeStart = 632258, XrefRangeEnd = 632274, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetBones(Il2CppReferenceArray<Transform> array, ref Il2CppReferenceArray<IKSolverLookAt.LookAtBone> bones)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(array);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtr(bones);
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr_SetBones_Private_Void_Il2CppReferenceArray_1_Transform_byref_Il2CppReferenceArray_1_LookAtBone_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			bones = ((intPtr4 == 0) ? null : new Il2CppReferenceArray(intPtr4));
		}

		// Token: 0x06008AA9 RID: 35497 RVA: 0x002380EC File Offset: 0x002362EC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 632309, RefRangeEnd = 632311, XrefRangeStart = 632276, XrefRangeEnd = 632309, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKSolverLookAt()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008AAA RID: 35498 RVA: 0x00238138 File Offset: 0x00236338
		// Note: this type is marked as 'beforefieldinit'.
		static IKSolverLookAt()
		{
			Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKSolverLookAt");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr);
			IKSolverLookAt.NativeFieldInfoPtr_target = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "target");
			IKSolverLookAt.NativeFieldInfoPtr_spine = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "spine");
			IKSolverLookAt.NativeFieldInfoPtr_head = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "head");
			IKSolverLookAt.NativeFieldInfoPtr_eyes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "eyes");
			IKSolverLookAt.NativeFieldInfoPtr_bodyWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "bodyWeight");
			IKSolverLookAt.NativeFieldInfoPtr_headWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "headWeight");
			IKSolverLookAt.NativeFieldInfoPtr_eyesWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "eyesWeight");
			IKSolverLookAt.NativeFieldInfoPtr_clampWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "clampWeight");
			IKSolverLookAt.NativeFieldInfoPtr_clampWeightHead = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "clampWeightHead");
			IKSolverLookAt.NativeFieldInfoPtr_clampWeightEyes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "clampWeightEyes");
			IKSolverLookAt.NativeFieldInfoPtr_clampSmoothing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "clampSmoothing");
			IKSolverLookAt.NativeFieldInfoPtr_spineWeightCurve = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "spineWeightCurve");
			IKSolverLookAt.NativeFieldInfoPtr_spineForwards = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "spineForwards");
			IKSolverLookAt.NativeFieldInfoPtr_headForwards = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "headForwards");
			IKSolverLookAt.NativeFieldInfoPtr_eyeForward = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "eyeForward");
			IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673902);
			IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673903);
			IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673904);
			IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673905);
			IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673906);
			IKSolverLookAt.NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_Single_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673907);
			IKSolverLookAt.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673908);
			IKSolverLookAt.NativeMethodInfoPtr_FixTransforms_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673909);
			IKSolverLookAt.NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673910);
			IKSolverLookAt.NativeMethodInfoPtr_GetPoints_Public_Virtual_Il2CppReferenceArray_1_Point_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673911);
			IKSolverLookAt.NativeMethodInfoPtr_GetPoint_Public_Virtual_Point_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673912);
			IKSolverLookAt.NativeMethodInfoPtr_SetChain_Public_Boolean_Il2CppReferenceArray_1_Transform_Transform_Il2CppReferenceArray_1_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673913);
			IKSolverLookAt.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673914);
			IKSolverLookAt.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673915);
			IKSolverLookAt.NativeMethodInfoPtr_get_spineIsValid_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673916);
			IKSolverLookAt.NativeMethodInfoPtr_get_spineIsEmpty_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673917);
			IKSolverLookAt.NativeMethodInfoPtr_SolveSpine_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673918);
			IKSolverLookAt.NativeMethodInfoPtr_get_headIsValid_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673919);
			IKSolverLookAt.NativeMethodInfoPtr_get_headIsEmpty_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673920);
			IKSolverLookAt.NativeMethodInfoPtr_SolveHead_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673921);
			IKSolverLookAt.NativeMethodInfoPtr_get_eyesIsValid_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673922);
			IKSolverLookAt.NativeMethodInfoPtr_get_eyesIsEmpty_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673923);
			IKSolverLookAt.NativeMethodInfoPtr_SolveEyes_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673924);
			IKSolverLookAt.NativeMethodInfoPtr_GetForwards_Private_Il2CppStructArray_1_Vector3_byref_Il2CppStructArray_1_Vector3_Vector3_Vector3_Int32_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673925);
			IKSolverLookAt.NativeMethodInfoPtr_SetBones_Private_Void_Il2CppReferenceArray_1_Transform_byref_Il2CppReferenceArray_1_LookAtBone_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673926);
			IKSolverLookAt.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, 100673927);
		}

		// Token: 0x06008AAB RID: 35499 RVA: 0x00232E00 File Offset: 0x00231000
		public IKSolverLookAt(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002EF3 RID: 12019
		// (get) Token: 0x06008AAC RID: 35500 RVA: 0x0023849C File Offset: 0x0023669C
		// (set) Token: 0x06008AAD RID: 35501 RVA: 0x002384D0 File Offset: 0x002366D0
		public unsafe Transform target
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.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(IKSolverLookAt.NativeFieldInfoPtr_target), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF4 RID: 12020
		// (get) Token: 0x06008AAE RID: 35502 RVA: 0x002384F8 File Offset: 0x002366F8
		// (set) Token: 0x06008AAF RID: 35503 RVA: 0x0023852C File Offset: 0x0023672C
		public unsafe Il2CppReferenceArray<IKSolverLookAt.LookAtBone> spine
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_spine);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<IKSolverLookAt.LookAtBone>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_spine), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF5 RID: 12021
		// (get) Token: 0x06008AB0 RID: 35504 RVA: 0x00238554 File Offset: 0x00236754
		// (set) Token: 0x06008AB1 RID: 35505 RVA: 0x00238588 File Offset: 0x00236788
		public unsafe IKSolverLookAt.LookAtBone head
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_head);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new IKSolverLookAt.LookAtBone(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_head), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF6 RID: 12022
		// (get) Token: 0x06008AB2 RID: 35506 RVA: 0x002385B0 File Offset: 0x002367B0
		// (set) Token: 0x06008AB3 RID: 35507 RVA: 0x002385E4 File Offset: 0x002367E4
		public unsafe Il2CppReferenceArray<IKSolverLookAt.LookAtBone> eyes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_eyes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<IKSolverLookAt.LookAtBone>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_eyes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EF7 RID: 12023
		// (get) Token: 0x06008AB4 RID: 35508 RVA: 0x0023860C File Offset: 0x0023680C
		// (set) Token: 0x06008AB5 RID: 35509 RVA: 0x00238634 File Offset: 0x00236834
		public unsafe float bodyWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_bodyWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_bodyWeight)) = value;
			}
		}

		// Token: 0x17002EF8 RID: 12024
		// (get) Token: 0x06008AB6 RID: 35510 RVA: 0x00238658 File Offset: 0x00236858
		// (set) Token: 0x06008AB7 RID: 35511 RVA: 0x00238680 File Offset: 0x00236880
		public unsafe float headWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_headWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_headWeight)) = value;
			}
		}

		// Token: 0x17002EF9 RID: 12025
		// (get) Token: 0x06008AB8 RID: 35512 RVA: 0x002386A4 File Offset: 0x002368A4
		// (set) Token: 0x06008AB9 RID: 35513 RVA: 0x002386CC File Offset: 0x002368CC
		public unsafe float eyesWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_eyesWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_eyesWeight)) = value;
			}
		}

		// Token: 0x17002EFA RID: 12026
		// (get) Token: 0x06008ABA RID: 35514 RVA: 0x002386F0 File Offset: 0x002368F0
		// (set) Token: 0x06008ABB RID: 35515 RVA: 0x00238718 File Offset: 0x00236918
		public unsafe float clampWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampWeight)) = value;
			}
		}

		// Token: 0x17002EFB RID: 12027
		// (get) Token: 0x06008ABC RID: 35516 RVA: 0x0023873C File Offset: 0x0023693C
		// (set) Token: 0x06008ABD RID: 35517 RVA: 0x00238764 File Offset: 0x00236964
		public unsafe float clampWeightHead
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampWeightHead);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampWeightHead)) = value;
			}
		}

		// Token: 0x17002EFC RID: 12028
		// (get) Token: 0x06008ABE RID: 35518 RVA: 0x00238788 File Offset: 0x00236988
		// (set) Token: 0x06008ABF RID: 35519 RVA: 0x002387B0 File Offset: 0x002369B0
		public unsafe float clampWeightEyes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampWeightEyes);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampWeightEyes)) = value;
			}
		}

		// Token: 0x17002EFD RID: 12029
		// (get) Token: 0x06008AC0 RID: 35520 RVA: 0x002387D4 File Offset: 0x002369D4
		// (set) Token: 0x06008AC1 RID: 35521 RVA: 0x002387FC File Offset: 0x002369FC
		public unsafe int clampSmoothing
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampSmoothing);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_clampSmoothing)) = value;
			}
		}

		// Token: 0x17002EFE RID: 12030
		// (get) Token: 0x06008AC2 RID: 35522 RVA: 0x00238820 File Offset: 0x00236A20
		// (set) Token: 0x06008AC3 RID: 35523 RVA: 0x00238854 File Offset: 0x00236A54
		public unsafe AnimationCurve spineWeightCurve
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_spineWeightCurve);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_spineWeightCurve), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EFF RID: 12031
		// (get) Token: 0x06008AC4 RID: 35524 RVA: 0x0023887C File Offset: 0x00236A7C
		// (set) Token: 0x06008AC5 RID: 35525 RVA: 0x002388B0 File Offset: 0x00236AB0
		public unsafe Il2CppStructArray<Vector3> spineForwards
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_spineForwards);
				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(IKSolverLookAt.NativeFieldInfoPtr_spineForwards), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F00 RID: 12032
		// (get) Token: 0x06008AC6 RID: 35526 RVA: 0x002388D8 File Offset: 0x00236AD8
		// (set) Token: 0x06008AC7 RID: 35527 RVA: 0x0023890C File Offset: 0x00236B0C
		public unsafe Il2CppStructArray<Vector3> headForwards
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_headForwards);
				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(IKSolverLookAt.NativeFieldInfoPtr_headForwards), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002F01 RID: 12033
		// (get) Token: 0x06008AC8 RID: 35528 RVA: 0x00238934 File Offset: 0x00236B34
		// (set) Token: 0x06008AC9 RID: 35529 RVA: 0x00238968 File Offset: 0x00236B68
		public unsafe Il2CppStructArray<Vector3> eyeForward
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverLookAt.NativeFieldInfoPtr_eyeForward);
				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(IKSolverLookAt.NativeFieldInfoPtr_eyeForward), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005CB0 RID: 23728
		private static readonly IntPtr NativeFieldInfoPtr_target;

		// Token: 0x04005CB1 RID: 23729
		private static readonly IntPtr NativeFieldInfoPtr_spine;

		// Token: 0x04005CB2 RID: 23730
		private static readonly IntPtr NativeFieldInfoPtr_head;

		// Token: 0x04005CB3 RID: 23731
		private static readonly IntPtr NativeFieldInfoPtr_eyes;

		// Token: 0x04005CB4 RID: 23732
		private static readonly IntPtr NativeFieldInfoPtr_bodyWeight;

		// Token: 0x04005CB5 RID: 23733
		private static readonly IntPtr NativeFieldInfoPtr_headWeight;

		// Token: 0x04005CB6 RID: 23734
		private static readonly IntPtr NativeFieldInfoPtr_eyesWeight;

		// Token: 0x04005CB7 RID: 23735
		private static readonly IntPtr NativeFieldInfoPtr_clampWeight;

		// Token: 0x04005CB8 RID: 23736
		private static readonly IntPtr NativeFieldInfoPtr_clampWeightHead;

		// Token: 0x04005CB9 RID: 23737
		private static readonly IntPtr NativeFieldInfoPtr_clampWeightEyes;

		// Token: 0x04005CBA RID: 23738
		private static readonly IntPtr NativeFieldInfoPtr_clampSmoothing;

		// Token: 0x04005CBB RID: 23739
		private static readonly IntPtr NativeFieldInfoPtr_spineWeightCurve;

		// Token: 0x04005CBC RID: 23740
		private static readonly IntPtr NativeFieldInfoPtr_spineForwards;

		// Token: 0x04005CBD RID: 23741
		private static readonly IntPtr NativeFieldInfoPtr_headForwards;

		// Token: 0x04005CBE RID: 23742
		private static readonly IntPtr NativeFieldInfoPtr_eyeForward;

		// Token: 0x04005CBF RID: 23743
		private static readonly IntPtr NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_0;

		// Token: 0x04005CC0 RID: 23744
		private static readonly IntPtr NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_0;

		// Token: 0x04005CC1 RID: 23745
		private static readonly IntPtr NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_0;

		// Token: 0x04005CC2 RID: 23746
		private static readonly IntPtr NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_0;

		// Token: 0x04005CC3 RID: 23747
		private static readonly IntPtr NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_Single_0;

		// Token: 0x04005CC4 RID: 23748
		private static readonly IntPtr NativeMethodInfoPtr_SetLookAtWeight_Public_Void_Single_Single_Single_Single_Single_Single_Single_0;

		// Token: 0x04005CC5 RID: 23749
		private static readonly IntPtr NativeMethodInfoPtr_StoreDefaultLocalState_Public_Virtual_Void_0;

		// Token: 0x04005CC6 RID: 23750
		private static readonly IntPtr NativeMethodInfoPtr_FixTransforms_Public_Virtual_Void_0;

		// Token: 0x04005CC7 RID: 23751
		private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_byref_String_0;

		// Token: 0x04005CC8 RID: 23752
		private static readonly IntPtr NativeMethodInfoPtr_GetPoints_Public_Virtual_Il2CppReferenceArray_1_Point_0;

		// Token: 0x04005CC9 RID: 23753
		private static readonly IntPtr NativeMethodInfoPtr_GetPoint_Public_Virtual_Point_Transform_0;

		// Token: 0x04005CCA RID: 23754
		private static readonly IntPtr NativeMethodInfoPtr_SetChain_Public_Boolean_Il2CppReferenceArray_1_Transform_Transform_Il2CppReferenceArray_1_Transform_Transform_0;

		// Token: 0x04005CCB RID: 23755
		private static readonly IntPtr NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0;

		// Token: 0x04005CCC RID: 23756
		private static readonly IntPtr NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0;

		// Token: 0x04005CCD RID: 23757
		private static readonly IntPtr NativeMethodInfoPtr_get_spineIsValid_Private_get_Boolean_0;

		// Token: 0x04005CCE RID: 23758
		private static readonly IntPtr NativeMethodInfoPtr_get_spineIsEmpty_Private_get_Boolean_0;

		// Token: 0x04005CCF RID: 23759
		private static readonly IntPtr NativeMethodInfoPtr_SolveSpine_Private_Void_0;

		// Token: 0x04005CD0 RID: 23760
		private static readonly IntPtr NativeMethodInfoPtr_get_headIsValid_Private_get_Boolean_0;

		// Token: 0x04005CD1 RID: 23761
		private static readonly IntPtr NativeMethodInfoPtr_get_headIsEmpty_Private_get_Boolean_0;

		// Token: 0x04005CD2 RID: 23762
		private static readonly IntPtr NativeMethodInfoPtr_SolveHead_Private_Void_0;

		// Token: 0x04005CD3 RID: 23763
		private static readonly IntPtr NativeMethodInfoPtr_get_eyesIsValid_Private_get_Boolean_0;

		// Token: 0x04005CD4 RID: 23764
		private static readonly IntPtr NativeMethodInfoPtr_get_eyesIsEmpty_Private_get_Boolean_0;

		// Token: 0x04005CD5 RID: 23765
		private static readonly IntPtr NativeMethodInfoPtr_SolveEyes_Private_Void_0;

		// Token: 0x04005CD6 RID: 23766
		private static readonly IntPtr NativeMethodInfoPtr_GetForwards_Private_Il2CppStructArray_1_Vector3_byref_Il2CppStructArray_1_Vector3_Vector3_Vector3_Int32_Single_0;

		// Token: 0x04005CD7 RID: 23767
		private static readonly IntPtr NativeMethodInfoPtr_SetBones_Private_Void_Il2CppReferenceArray_1_Transform_byref_Il2CppReferenceArray_1_LookAtBone_0;

		// Token: 0x04005CD8 RID: 23768
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200049D RID: 1181
		[Serializable]
		public class LookAtBone : IKSolver.Bone
		{
			// Token: 0x06008ACA RID: 35530 RVA: 0x00238990 File Offset: 0x00236B90
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 632010, RefRangeEnd = 632014, XrefRangeStart = 632009, XrefRangeEnd = 632010, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe LookAtBone()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.LookAtBone.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008ACB RID: 35531 RVA: 0x002389DC File Offset: 0x00236BDC
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 632016, RefRangeEnd = 632018, XrefRangeStart = 632014, XrefRangeEnd = 632016, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe LookAtBone(Transform transform)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(transform);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.LookAtBone.NativeMethodInfoPtr__ctor_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008ACC RID: 35532 RVA: 0x00238A40 File Offset: 0x00236C40
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 632026, RefRangeEnd = 632029, XrefRangeStart = 632018, XrefRangeEnd = 632026, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Initiate(Transform root)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(root);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.LookAtBone.NativeMethodInfoPtr_Initiate_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008ACD RID: 35533 RVA: 0x00238A9C File Offset: 0x00236C9C
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 632036, RefRangeEnd = 632039, XrefRangeStart = 632029, XrefRangeEnd = 632036, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void LookAt(Vector3 direction, float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref direction;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.LookAtBone.NativeMethodInfoPtr_LookAt_Public_Void_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x17002F08 RID: 12040
			// (get) Token: 0x06008ACE RID: 35534 RVA: 0x00238B04 File Offset: 0x00236D04
			public unsafe Vector3 forward
			{
				[CallerCount(4)]
				[CachedScanResults(RefRangeStart = 632041, RefRangeEnd = 632045, XrefRangeStart = 632039, XrefRangeEnd = 632041, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverLookAt.LookAtBone.NativeMethodInfoPtr_get_forward_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06008ACF RID: 35535 RVA: 0x00238B54 File Offset: 0x00236D54
			// Note: this type is marked as 'beforefieldinit'.
			static LookAtBone()
			{
				Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<IKSolverLookAt>.NativeClassPtr, "LookAtBone");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr);
				IKSolverLookAt.LookAtBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr, 100673928);
				IKSolverLookAt.LookAtBone.NativeMethodInfoPtr__ctor_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr, 100673929);
				IKSolverLookAt.LookAtBone.NativeMethodInfoPtr_Initiate_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr, 100673930);
				IKSolverLookAt.LookAtBone.NativeMethodInfoPtr_LookAt_Public_Void_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr, 100673931);
				IKSolverLookAt.LookAtBone.NativeMethodInfoPtr_get_forward_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverLookAt.LookAtBone>.NativeClassPtr, 100673932);
			}

			// Token: 0x06008AD0 RID: 35536 RVA: 0x00238BE3 File Offset: 0x00236DE3
			public LookAtBone(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x04005CD9 RID: 23769
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04005CDA RID: 23770
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_0;

			// Token: 0x04005CDB RID: 23771
			private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_Transform_0;

			// Token: 0x04005CDC RID: 23772
			private static readonly IntPtr NativeMethodInfoPtr_LookAt_Public_Void_Vector3_Single_0;

			// Token: 0x04005CDD RID: 23773
			private static readonly IntPtr NativeMethodInfoPtr_get_forward_Public_get_Vector3_0;
		}
	}
}
