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

namespace RootMotion.FinalIK
{
	// Token: 0x02000424 RID: 1060
	public class FBBIKHeadEffector : MonoBehaviour
	{
		// Token: 0x06007E74 RID: 32372 RVA: 0x002038C8 File Offset: 0x00201AC8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596045, XrefRangeEnd = 596091, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E75 RID: 32373 RVA: 0x0020390C File Offset: 0x00201B0C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596130, RefRangeEnd = 596131, XrefRangeStart = 596091, XrefRangeEnd = 596130, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnStoreDefaultLocalState()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_OnStoreDefaultLocalState_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E76 RID: 32374 RVA: 0x00203950 File Offset: 0x00201B50
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596131, XrefRangeEnd = 596154, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnFixTransforms()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_OnFixTransforms_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E77 RID: 32375 RVA: 0x00203994 File Offset: 0x00201B94
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596154, XrefRangeEnd = 596188, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnPreRead()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_OnPreRead_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E78 RID: 32376 RVA: 0x002039D8 File Offset: 0x00201BD8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596205, RefRangeEnd = 596206, XrefRangeStart = 596188, XrefRangeEnd = 596205, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SpineBend()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_SpineBend_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E79 RID: 32377 RVA: 0x00203A1C File Offset: 0x00201C1C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596225, RefRangeEnd = 596226, XrefRangeStart = 596206, XrefRangeEnd = 596225, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CCDPass()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_CCDPass_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E7A RID: 32378 RVA: 0x00203A60 File Offset: 0x00201C60
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596226, XrefRangeEnd = 596273, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Iterate(int iteration)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref iteration;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_Iterate_Private_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007E7B RID: 32379 RVA: 0x00203AB4 File Offset: 0x00201CB4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596273, XrefRangeEnd = 596288, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnPostUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_OnPostUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E7C RID: 32380 RVA: 0x00203AF8 File Offset: 0x00201CF8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596300, RefRangeEnd = 596301, XrefRangeStart = 596288, XrefRangeEnd = 596300, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ChestDirection()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_ChestDirection_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E7D RID: 32381 RVA: 0x00203B3C File Offset: 0x00201D3C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596317, RefRangeEnd = 596318, XrefRangeStart = 596301, XrefRangeEnd = 596317, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void PostStretching()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_PostStretching_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E7E RID: 32382 RVA: 0x00203B80 File Offset: 0x00201D80
		[CallerCount(5)]
		[CachedScanResults(RefRangeStart = 596321, RefRangeEnd = 596326, XrefRangeStart = 596318, XrefRangeEnd = 596321, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LerpSolverPosition(IKEffector effector, Vector3 position, float weight, Vector3 offset)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(effector);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref position;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref offset;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_LerpSolverPosition_Private_Void_IKEffector_Vector3_Single_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E7F RID: 32383 RVA: 0x00203C14 File Offset: 0x00201E14
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596326, XrefRangeEnd = 596327, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Solve(ref Vector3 pos1, ref Vector3 pos2, float nominalDistance)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &pos1;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &pos2;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref nominalDistance;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_Solve_Private_Void_byref_Vector3_byref_Vector3_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E80 RID: 32384 RVA: 0x00203C90 File Offset: 0x00201E90
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596327, XrefRangeEnd = 596373, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr_OnDestroy_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E81 RID: 32385 RVA: 0x00203CD4 File Offset: 0x00201ED4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596373, XrefRangeEnd = 596406, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe FBBIKHeadEffector()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E82 RID: 32386 RVA: 0x00203D20 File Offset: 0x00201F20
		// Note: this type is marked as 'beforefieldinit'.
		static FBBIKHeadEffector()
		{
			Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "FBBIKHeadEffector");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr);
			FBBIKHeadEffector.NativeFieldInfoPtr_ik = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "ik");
			FBBIKHeadEffector.NativeFieldInfoPtr_positionWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "positionWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_bodyWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "bodyWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_thighWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "thighWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_handsPullBody = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "handsPullBody");
			FBBIKHeadEffector.NativeFieldInfoPtr_rotationWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "rotationWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_bodyClampWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "bodyClampWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_headClampWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "headClampWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_bendWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "bendWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_bendBones = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "bendBones");
			FBBIKHeadEffector.NativeFieldInfoPtr_CCDWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "CCDWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_roll = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "roll");
			FBBIKHeadEffector.NativeFieldInfoPtr_damper = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "damper");
			FBBIKHeadEffector.NativeFieldInfoPtr_CCDBones = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "CCDBones");
			FBBIKHeadEffector.NativeFieldInfoPtr_postStretchWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "postStretchWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_maxStretch = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "maxStretch");
			FBBIKHeadEffector.NativeFieldInfoPtr_stretchDamper = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "stretchDamper");
			FBBIKHeadEffector.NativeFieldInfoPtr_fixHead = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "fixHead");
			FBBIKHeadEffector.NativeFieldInfoPtr_stretchBones = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "stretchBones");
			FBBIKHeadEffector.NativeFieldInfoPtr_chestDirection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "chestDirection");
			FBBIKHeadEffector.NativeFieldInfoPtr_chestDirectionWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "chestDirectionWeight");
			FBBIKHeadEffector.NativeFieldInfoPtr_chestBones = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "chestBones");
			FBBIKHeadEffector.NativeFieldInfoPtr_OnPostHeadEffectorFK = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "OnPostHeadEffectorFK");
			FBBIKHeadEffector.NativeFieldInfoPtr_offset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "offset");
			FBBIKHeadEffector.NativeFieldInfoPtr_headToBody = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "headToBody");
			FBBIKHeadEffector.NativeFieldInfoPtr_shoulderCenterToHead = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "shoulderCenterToHead");
			FBBIKHeadEffector.NativeFieldInfoPtr_headToLeftThigh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "headToLeftThigh");
			FBBIKHeadEffector.NativeFieldInfoPtr_headToRightThigh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "headToRightThigh");
			FBBIKHeadEffector.NativeFieldInfoPtr_leftShoulderPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "leftShoulderPos");
			FBBIKHeadEffector.NativeFieldInfoPtr_rightShoulderPos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "rightShoulderPos");
			FBBIKHeadEffector.NativeFieldInfoPtr_shoulderDist = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "shoulderDist");
			FBBIKHeadEffector.NativeFieldInfoPtr_leftShoulderDist = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "leftShoulderDist");
			FBBIKHeadEffector.NativeFieldInfoPtr_rightShoulderDist = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "rightShoulderDist");
			FBBIKHeadEffector.NativeFieldInfoPtr_chestRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "chestRotation");
			FBBIKHeadEffector.NativeFieldInfoPtr_headRotationRelativeToRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "headRotationRelativeToRoot");
			FBBIKHeadEffector.NativeFieldInfoPtr_ccdDefaultLocalRotations = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "ccdDefaultLocalRotations");
			FBBIKHeadEffector.NativeFieldInfoPtr_headLocalPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "headLocalPosition");
			FBBIKHeadEffector.NativeFieldInfoPtr_headLocalRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "headLocalRotation");
			FBBIKHeadEffector.NativeFieldInfoPtr_stretchLocalPositions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "stretchLocalPositions");
			FBBIKHeadEffector.NativeFieldInfoPtr_stretchLocalRotations = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "stretchLocalRotations");
			FBBIKHeadEffector.NativeFieldInfoPtr_chestLocalPositions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "chestLocalPositions");
			FBBIKHeadEffector.NativeFieldInfoPtr_chestLocalRotations = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "chestLocalRotations");
			FBBIKHeadEffector.NativeFieldInfoPtr_bendBonesCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "bendBonesCount");
			FBBIKHeadEffector.NativeFieldInfoPtr_ccdBonesCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "ccdBonesCount");
			FBBIKHeadEffector.NativeFieldInfoPtr_stretchBonesCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "stretchBonesCount");
			FBBIKHeadEffector.NativeFieldInfoPtr_chestBonesCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "chestBonesCount");
			FBBIKHeadEffector.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672848);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnStoreDefaultLocalState_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672849);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnFixTransforms_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672850);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnPreRead_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672851);
			FBBIKHeadEffector.NativeMethodInfoPtr_SpineBend_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672852);
			FBBIKHeadEffector.NativeMethodInfoPtr_CCDPass_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672853);
			FBBIKHeadEffector.NativeMethodInfoPtr_Iterate_Private_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672854);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnPostUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672855);
			FBBIKHeadEffector.NativeMethodInfoPtr_ChestDirection_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672856);
			FBBIKHeadEffector.NativeMethodInfoPtr_PostStretching_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672857);
			FBBIKHeadEffector.NativeMethodInfoPtr_LerpSolverPosition_Private_Void_IKEffector_Vector3_Single_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672858);
			FBBIKHeadEffector.NativeMethodInfoPtr_Solve_Private_Void_byref_Vector3_byref_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672859);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnDestroy_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672860);
			FBBIKHeadEffector.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100672861);
		}

		// Token: 0x06007E83 RID: 32387 RVA: 0x0000351C File Offset: 0x0000171C
		public FBBIKHeadEffector(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002B16 RID: 11030
		// (get) Token: 0x06007E84 RID: 32388 RVA: 0x00204200 File Offset: 0x00202400
		// (set) Token: 0x06007E85 RID: 32389 RVA: 0x00204234 File Offset: 0x00202434
		public unsafe FullBodyBipedIK ik
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_ik);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new FullBodyBipedIK(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_ik), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B17 RID: 11031
		// (get) Token: 0x06007E86 RID: 32390 RVA: 0x0020425C File Offset: 0x0020245C
		// (set) Token: 0x06007E87 RID: 32391 RVA: 0x00204284 File Offset: 0x00202484
		public unsafe float positionWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_positionWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_positionWeight)) = value;
			}
		}

		// Token: 0x17002B18 RID: 11032
		// (get) Token: 0x06007E88 RID: 32392 RVA: 0x002042A8 File Offset: 0x002024A8
		// (set) Token: 0x06007E89 RID: 32393 RVA: 0x002042D0 File Offset: 0x002024D0
		public unsafe float bodyWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bodyWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bodyWeight)) = value;
			}
		}

		// Token: 0x17002B19 RID: 11033
		// (get) Token: 0x06007E8A RID: 32394 RVA: 0x002042F4 File Offset: 0x002024F4
		// (set) Token: 0x06007E8B RID: 32395 RVA: 0x0020431C File Offset: 0x0020251C
		public unsafe float thighWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_thighWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_thighWeight)) = value;
			}
		}

		// Token: 0x17002B1A RID: 11034
		// (get) Token: 0x06007E8C RID: 32396 RVA: 0x00204340 File Offset: 0x00202540
		// (set) Token: 0x06007E8D RID: 32397 RVA: 0x00204368 File Offset: 0x00202568
		public unsafe bool handsPullBody
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_handsPullBody);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_handsPullBody)) = value;
			}
		}

		// Token: 0x17002B1B RID: 11035
		// (get) Token: 0x06007E8E RID: 32398 RVA: 0x0020438C File Offset: 0x0020258C
		// (set) Token: 0x06007E8F RID: 32399 RVA: 0x002043B4 File Offset: 0x002025B4
		public unsafe float rotationWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_rotationWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_rotationWeight)) = value;
			}
		}

		// Token: 0x17002B1C RID: 11036
		// (get) Token: 0x06007E90 RID: 32400 RVA: 0x002043D8 File Offset: 0x002025D8
		// (set) Token: 0x06007E91 RID: 32401 RVA: 0x00204400 File Offset: 0x00202600
		public unsafe float bodyClampWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bodyClampWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bodyClampWeight)) = value;
			}
		}

		// Token: 0x17002B1D RID: 11037
		// (get) Token: 0x06007E92 RID: 32402 RVA: 0x00204424 File Offset: 0x00202624
		// (set) Token: 0x06007E93 RID: 32403 RVA: 0x0020444C File Offset: 0x0020264C
		public unsafe float headClampWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headClampWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headClampWeight)) = value;
			}
		}

		// Token: 0x17002B1E RID: 11038
		// (get) Token: 0x06007E94 RID: 32404 RVA: 0x00204470 File Offset: 0x00202670
		// (set) Token: 0x06007E95 RID: 32405 RVA: 0x00204498 File Offset: 0x00202698
		public unsafe float bendWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bendWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bendWeight)) = value;
			}
		}

		// Token: 0x17002B1F RID: 11039
		// (get) Token: 0x06007E96 RID: 32406 RVA: 0x002044BC File Offset: 0x002026BC
		// (set) Token: 0x06007E97 RID: 32407 RVA: 0x002044F0 File Offset: 0x002026F0
		public unsafe Il2CppReferenceArray<FBBIKHeadEffector.BendBone> bendBones
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bendBones);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<FBBIKHeadEffector.BendBone>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bendBones), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B20 RID: 11040
		// (get) Token: 0x06007E98 RID: 32408 RVA: 0x00204518 File Offset: 0x00202718
		// (set) Token: 0x06007E99 RID: 32409 RVA: 0x00204540 File Offset: 0x00202740
		public unsafe float CCDWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_CCDWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_CCDWeight)) = value;
			}
		}

		// Token: 0x17002B21 RID: 11041
		// (get) Token: 0x06007E9A RID: 32410 RVA: 0x00204564 File Offset: 0x00202764
		// (set) Token: 0x06007E9B RID: 32411 RVA: 0x0020458C File Offset: 0x0020278C
		public unsafe float roll
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_roll);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_roll)) = value;
			}
		}

		// Token: 0x17002B22 RID: 11042
		// (get) Token: 0x06007E9C RID: 32412 RVA: 0x002045B0 File Offset: 0x002027B0
		// (set) Token: 0x06007E9D RID: 32413 RVA: 0x002045D8 File Offset: 0x002027D8
		public unsafe float damper
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_damper);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_damper)) = value;
			}
		}

		// Token: 0x17002B23 RID: 11043
		// (get) Token: 0x06007E9E RID: 32414 RVA: 0x002045FC File Offset: 0x002027FC
		// (set) Token: 0x06007E9F RID: 32415 RVA: 0x00204630 File Offset: 0x00202830
		public unsafe Il2CppReferenceArray<Transform> CCDBones
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_CCDBones);
				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(FBBIKHeadEffector.NativeFieldInfoPtr_CCDBones), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B24 RID: 11044
		// (get) Token: 0x06007EA0 RID: 32416 RVA: 0x00204658 File Offset: 0x00202858
		// (set) Token: 0x06007EA1 RID: 32417 RVA: 0x00204680 File Offset: 0x00202880
		public unsafe float postStretchWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_postStretchWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_postStretchWeight)) = value;
			}
		}

		// Token: 0x17002B25 RID: 11045
		// (get) Token: 0x06007EA2 RID: 32418 RVA: 0x002046A4 File Offset: 0x002028A4
		// (set) Token: 0x06007EA3 RID: 32419 RVA: 0x002046CC File Offset: 0x002028CC
		public unsafe float maxStretch
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_maxStretch);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_maxStretch)) = value;
			}
		}

		// Token: 0x17002B26 RID: 11046
		// (get) Token: 0x06007EA4 RID: 32420 RVA: 0x002046F0 File Offset: 0x002028F0
		// (set) Token: 0x06007EA5 RID: 32421 RVA: 0x00204718 File Offset: 0x00202918
		public unsafe float stretchDamper
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchDamper);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchDamper)) = value;
			}
		}

		// Token: 0x17002B27 RID: 11047
		// (get) Token: 0x06007EA6 RID: 32422 RVA: 0x0020473C File Offset: 0x0020293C
		// (set) Token: 0x06007EA7 RID: 32423 RVA: 0x00204764 File Offset: 0x00202964
		public unsafe bool fixHead
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_fixHead);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_fixHead)) = value;
			}
		}

		// Token: 0x17002B28 RID: 11048
		// (get) Token: 0x06007EA8 RID: 32424 RVA: 0x00204788 File Offset: 0x00202988
		// (set) Token: 0x06007EA9 RID: 32425 RVA: 0x002047BC File Offset: 0x002029BC
		public unsafe Il2CppReferenceArray<Transform> stretchBones
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchBones);
				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(FBBIKHeadEffector.NativeFieldInfoPtr_stretchBones), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B29 RID: 11049
		// (get) Token: 0x06007EAA RID: 32426 RVA: 0x002047E4 File Offset: 0x002029E4
		// (set) Token: 0x06007EAB RID: 32427 RVA: 0x0020480C File Offset: 0x00202A0C
		public unsafe Vector3 chestDirection
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestDirection);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestDirection)) = value;
			}
		}

		// Token: 0x17002B2A RID: 11050
		// (get) Token: 0x06007EAC RID: 32428 RVA: 0x00204830 File Offset: 0x00202A30
		// (set) Token: 0x06007EAD RID: 32429 RVA: 0x00204858 File Offset: 0x00202A58
		public unsafe float chestDirectionWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestDirectionWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestDirectionWeight)) = value;
			}
		}

		// Token: 0x17002B2B RID: 11051
		// (get) Token: 0x06007EAE RID: 32430 RVA: 0x0020487C File Offset: 0x00202A7C
		// (set) Token: 0x06007EAF RID: 32431 RVA: 0x002048B0 File Offset: 0x00202AB0
		public unsafe Il2CppReferenceArray<Transform> chestBones
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestBones);
				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(FBBIKHeadEffector.NativeFieldInfoPtr_chestBones), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B2C RID: 11052
		// (get) Token: 0x06007EB0 RID: 32432 RVA: 0x002048D8 File Offset: 0x00202AD8
		// (set) Token: 0x06007EB1 RID: 32433 RVA: 0x0020490C File Offset: 0x00202B0C
		public unsafe IKSolver.UpdateDelegate OnPostHeadEffectorFK
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_OnPostHeadEffectorFK);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new IKSolver.UpdateDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_OnPostHeadEffectorFK), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B2D RID: 11053
		// (get) Token: 0x06007EB2 RID: 32434 RVA: 0x00204934 File Offset: 0x00202B34
		// (set) Token: 0x06007EB3 RID: 32435 RVA: 0x0020495C File Offset: 0x00202B5C
		public unsafe Vector3 offset
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_offset);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_offset)) = value;
			}
		}

		// Token: 0x17002B2E RID: 11054
		// (get) Token: 0x06007EB4 RID: 32436 RVA: 0x00204980 File Offset: 0x00202B80
		// (set) Token: 0x06007EB5 RID: 32437 RVA: 0x002049A8 File Offset: 0x00202BA8
		public unsafe Vector3 headToBody
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headToBody);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headToBody)) = value;
			}
		}

		// Token: 0x17002B2F RID: 11055
		// (get) Token: 0x06007EB6 RID: 32438 RVA: 0x002049CC File Offset: 0x00202BCC
		// (set) Token: 0x06007EB7 RID: 32439 RVA: 0x002049F4 File Offset: 0x00202BF4
		public unsafe Vector3 shoulderCenterToHead
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_shoulderCenterToHead);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_shoulderCenterToHead)) = value;
			}
		}

		// Token: 0x17002B30 RID: 11056
		// (get) Token: 0x06007EB8 RID: 32440 RVA: 0x00204A18 File Offset: 0x00202C18
		// (set) Token: 0x06007EB9 RID: 32441 RVA: 0x00204A40 File Offset: 0x00202C40
		public unsafe Vector3 headToLeftThigh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headToLeftThigh);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headToLeftThigh)) = value;
			}
		}

		// Token: 0x17002B31 RID: 11057
		// (get) Token: 0x06007EBA RID: 32442 RVA: 0x00204A64 File Offset: 0x00202C64
		// (set) Token: 0x06007EBB RID: 32443 RVA: 0x00204A8C File Offset: 0x00202C8C
		public unsafe Vector3 headToRightThigh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headToRightThigh);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headToRightThigh)) = value;
			}
		}

		// Token: 0x17002B32 RID: 11058
		// (get) Token: 0x06007EBC RID: 32444 RVA: 0x00204AB0 File Offset: 0x00202CB0
		// (set) Token: 0x06007EBD RID: 32445 RVA: 0x00204AD8 File Offset: 0x00202CD8
		public unsafe Vector3 leftShoulderPos
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_leftShoulderPos);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_leftShoulderPos)) = value;
			}
		}

		// Token: 0x17002B33 RID: 11059
		// (get) Token: 0x06007EBE RID: 32446 RVA: 0x00204AFC File Offset: 0x00202CFC
		// (set) Token: 0x06007EBF RID: 32447 RVA: 0x00204B24 File Offset: 0x00202D24
		public unsafe Vector3 rightShoulderPos
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_rightShoulderPos);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_rightShoulderPos)) = value;
			}
		}

		// Token: 0x17002B34 RID: 11060
		// (get) Token: 0x06007EC0 RID: 32448 RVA: 0x00204B48 File Offset: 0x00202D48
		// (set) Token: 0x06007EC1 RID: 32449 RVA: 0x00204B70 File Offset: 0x00202D70
		public unsafe float shoulderDist
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_shoulderDist);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_shoulderDist)) = value;
			}
		}

		// Token: 0x17002B35 RID: 11061
		// (get) Token: 0x06007EC2 RID: 32450 RVA: 0x00204B94 File Offset: 0x00202D94
		// (set) Token: 0x06007EC3 RID: 32451 RVA: 0x00204BBC File Offset: 0x00202DBC
		public unsafe float leftShoulderDist
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_leftShoulderDist);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_leftShoulderDist)) = value;
			}
		}

		// Token: 0x17002B36 RID: 11062
		// (get) Token: 0x06007EC4 RID: 32452 RVA: 0x00204BE0 File Offset: 0x00202DE0
		// (set) Token: 0x06007EC5 RID: 32453 RVA: 0x00204C08 File Offset: 0x00202E08
		public unsafe float rightShoulderDist
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_rightShoulderDist);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_rightShoulderDist)) = value;
			}
		}

		// Token: 0x17002B37 RID: 11063
		// (get) Token: 0x06007EC6 RID: 32454 RVA: 0x00204C2C File Offset: 0x00202E2C
		// (set) Token: 0x06007EC7 RID: 32455 RVA: 0x00204C54 File Offset: 0x00202E54
		public unsafe Quaternion chestRotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestRotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestRotation)) = value;
			}
		}

		// Token: 0x17002B38 RID: 11064
		// (get) Token: 0x06007EC8 RID: 32456 RVA: 0x00204C78 File Offset: 0x00202E78
		// (set) Token: 0x06007EC9 RID: 32457 RVA: 0x00204CA0 File Offset: 0x00202EA0
		public unsafe Quaternion headRotationRelativeToRoot
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headRotationRelativeToRoot);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headRotationRelativeToRoot)) = value;
			}
		}

		// Token: 0x17002B39 RID: 11065
		// (get) Token: 0x06007ECA RID: 32458 RVA: 0x00204CC4 File Offset: 0x00202EC4
		// (set) Token: 0x06007ECB RID: 32459 RVA: 0x00204CF8 File Offset: 0x00202EF8
		public unsafe Il2CppStructArray<Quaternion> ccdDefaultLocalRotations
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_ccdDefaultLocalRotations);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Quaternion>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_ccdDefaultLocalRotations), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B3A RID: 11066
		// (get) Token: 0x06007ECC RID: 32460 RVA: 0x00204D20 File Offset: 0x00202F20
		// (set) Token: 0x06007ECD RID: 32461 RVA: 0x00204D48 File Offset: 0x00202F48
		public unsafe Vector3 headLocalPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headLocalPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headLocalPosition)) = value;
			}
		}

		// Token: 0x17002B3B RID: 11067
		// (get) Token: 0x06007ECE RID: 32462 RVA: 0x00204D6C File Offset: 0x00202F6C
		// (set) Token: 0x06007ECF RID: 32463 RVA: 0x00204D94 File Offset: 0x00202F94
		public unsafe Quaternion headLocalRotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headLocalRotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_headLocalRotation)) = value;
			}
		}

		// Token: 0x17002B3C RID: 11068
		// (get) Token: 0x06007ED0 RID: 32464 RVA: 0x00204DB8 File Offset: 0x00202FB8
		// (set) Token: 0x06007ED1 RID: 32465 RVA: 0x00204DEC File Offset: 0x00202FEC
		public unsafe Il2CppStructArray<Vector3> stretchLocalPositions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchLocalPositions);
				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(FBBIKHeadEffector.NativeFieldInfoPtr_stretchLocalPositions), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B3D RID: 11069
		// (get) Token: 0x06007ED2 RID: 32466 RVA: 0x00204E14 File Offset: 0x00203014
		// (set) Token: 0x06007ED3 RID: 32467 RVA: 0x00204E48 File Offset: 0x00203048
		public unsafe Il2CppStructArray<Quaternion> stretchLocalRotations
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchLocalRotations);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Quaternion>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchLocalRotations), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B3E RID: 11070
		// (get) Token: 0x06007ED4 RID: 32468 RVA: 0x00204E70 File Offset: 0x00203070
		// (set) Token: 0x06007ED5 RID: 32469 RVA: 0x00204EA4 File Offset: 0x002030A4
		public unsafe Il2CppStructArray<Vector3> chestLocalPositions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestLocalPositions);
				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(FBBIKHeadEffector.NativeFieldInfoPtr_chestLocalPositions), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B3F RID: 11071
		// (get) Token: 0x06007ED6 RID: 32470 RVA: 0x00204ECC File Offset: 0x002030CC
		// (set) Token: 0x06007ED7 RID: 32471 RVA: 0x00204F00 File Offset: 0x00203100
		public unsafe Il2CppStructArray<Quaternion> chestLocalRotations
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestLocalRotations);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Quaternion>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestLocalRotations), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B40 RID: 11072
		// (get) Token: 0x06007ED8 RID: 32472 RVA: 0x00204F28 File Offset: 0x00203128
		// (set) Token: 0x06007ED9 RID: 32473 RVA: 0x00204F50 File Offset: 0x00203150
		public unsafe int bendBonesCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bendBonesCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_bendBonesCount)) = value;
			}
		}

		// Token: 0x17002B41 RID: 11073
		// (get) Token: 0x06007EDA RID: 32474 RVA: 0x00204F74 File Offset: 0x00203174
		// (set) Token: 0x06007EDB RID: 32475 RVA: 0x00204F9C File Offset: 0x0020319C
		public unsafe int ccdBonesCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_ccdBonesCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_ccdBonesCount)) = value;
			}
		}

		// Token: 0x17002B42 RID: 11074
		// (get) Token: 0x06007EDC RID: 32476 RVA: 0x00204FC0 File Offset: 0x002031C0
		// (set) Token: 0x06007EDD RID: 32477 RVA: 0x00204FE8 File Offset: 0x002031E8
		public unsafe int stretchBonesCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchBonesCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_stretchBonesCount)) = value;
			}
		}

		// Token: 0x17002B43 RID: 11075
		// (get) Token: 0x06007EDE RID: 32478 RVA: 0x0020500C File Offset: 0x0020320C
		// (set) Token: 0x06007EDF RID: 32479 RVA: 0x00205034 File Offset: 0x00203234
		public unsafe int chestBonesCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestBonesCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.NativeFieldInfoPtr_chestBonesCount)) = value;
			}
		}

		// Token: 0x04005473 RID: 21619
		private static readonly IntPtr NativeFieldInfoPtr_ik;

		// Token: 0x04005474 RID: 21620
		private static readonly IntPtr NativeFieldInfoPtr_positionWeight;

		// Token: 0x04005475 RID: 21621
		private static readonly IntPtr NativeFieldInfoPtr_bodyWeight;

		// Token: 0x04005476 RID: 21622
		private static readonly IntPtr NativeFieldInfoPtr_thighWeight;

		// Token: 0x04005477 RID: 21623
		private static readonly IntPtr NativeFieldInfoPtr_handsPullBody;

		// Token: 0x04005478 RID: 21624
		private static readonly IntPtr NativeFieldInfoPtr_rotationWeight;

		// Token: 0x04005479 RID: 21625
		private static readonly IntPtr NativeFieldInfoPtr_bodyClampWeight;

		// Token: 0x0400547A RID: 21626
		private static readonly IntPtr NativeFieldInfoPtr_headClampWeight;

		// Token: 0x0400547B RID: 21627
		private static readonly IntPtr NativeFieldInfoPtr_bendWeight;

		// Token: 0x0400547C RID: 21628
		private static readonly IntPtr NativeFieldInfoPtr_bendBones;

		// Token: 0x0400547D RID: 21629
		private static readonly IntPtr NativeFieldInfoPtr_CCDWeight;

		// Token: 0x0400547E RID: 21630
		private static readonly IntPtr NativeFieldInfoPtr_roll;

		// Token: 0x0400547F RID: 21631
		private static readonly IntPtr NativeFieldInfoPtr_damper;

		// Token: 0x04005480 RID: 21632
		private static readonly IntPtr NativeFieldInfoPtr_CCDBones;

		// Token: 0x04005481 RID: 21633
		private static readonly IntPtr NativeFieldInfoPtr_postStretchWeight;

		// Token: 0x04005482 RID: 21634
		private static readonly IntPtr NativeFieldInfoPtr_maxStretch;

		// Token: 0x04005483 RID: 21635
		private static readonly IntPtr NativeFieldInfoPtr_stretchDamper;

		// Token: 0x04005484 RID: 21636
		private static readonly IntPtr NativeFieldInfoPtr_fixHead;

		// Token: 0x04005485 RID: 21637
		private static readonly IntPtr NativeFieldInfoPtr_stretchBones;

		// Token: 0x04005486 RID: 21638
		private static readonly IntPtr NativeFieldInfoPtr_chestDirection;

		// Token: 0x04005487 RID: 21639
		private static readonly IntPtr NativeFieldInfoPtr_chestDirectionWeight;

		// Token: 0x04005488 RID: 21640
		private static readonly IntPtr NativeFieldInfoPtr_chestBones;

		// Token: 0x04005489 RID: 21641
		private static readonly IntPtr NativeFieldInfoPtr_OnPostHeadEffectorFK;

		// Token: 0x0400548A RID: 21642
		private static readonly IntPtr NativeFieldInfoPtr_offset;

		// Token: 0x0400548B RID: 21643
		private static readonly IntPtr NativeFieldInfoPtr_headToBody;

		// Token: 0x0400548C RID: 21644
		private static readonly IntPtr NativeFieldInfoPtr_shoulderCenterToHead;

		// Token: 0x0400548D RID: 21645
		private static readonly IntPtr NativeFieldInfoPtr_headToLeftThigh;

		// Token: 0x0400548E RID: 21646
		private static readonly IntPtr NativeFieldInfoPtr_headToRightThigh;

		// Token: 0x0400548F RID: 21647
		private static readonly IntPtr NativeFieldInfoPtr_leftShoulderPos;

		// Token: 0x04005490 RID: 21648
		private static readonly IntPtr NativeFieldInfoPtr_rightShoulderPos;

		// Token: 0x04005491 RID: 21649
		private static readonly IntPtr NativeFieldInfoPtr_shoulderDist;

		// Token: 0x04005492 RID: 21650
		private static readonly IntPtr NativeFieldInfoPtr_leftShoulderDist;

		// Token: 0x04005493 RID: 21651
		private static readonly IntPtr NativeFieldInfoPtr_rightShoulderDist;

		// Token: 0x04005494 RID: 21652
		private static readonly IntPtr NativeFieldInfoPtr_chestRotation;

		// Token: 0x04005495 RID: 21653
		private static readonly IntPtr NativeFieldInfoPtr_headRotationRelativeToRoot;

		// Token: 0x04005496 RID: 21654
		private static readonly IntPtr NativeFieldInfoPtr_ccdDefaultLocalRotations;

		// Token: 0x04005497 RID: 21655
		private static readonly IntPtr NativeFieldInfoPtr_headLocalPosition;

		// Token: 0x04005498 RID: 21656
		private static readonly IntPtr NativeFieldInfoPtr_headLocalRotation;

		// Token: 0x04005499 RID: 21657
		private static readonly IntPtr NativeFieldInfoPtr_stretchLocalPositions;

		// Token: 0x0400549A RID: 21658
		private static readonly IntPtr NativeFieldInfoPtr_stretchLocalRotations;

		// Token: 0x0400549B RID: 21659
		private static readonly IntPtr NativeFieldInfoPtr_chestLocalPositions;

		// Token: 0x0400549C RID: 21660
		private static readonly IntPtr NativeFieldInfoPtr_chestLocalRotations;

		// Token: 0x0400549D RID: 21661
		private static readonly IntPtr NativeFieldInfoPtr_bendBonesCount;

		// Token: 0x0400549E RID: 21662
		private static readonly IntPtr NativeFieldInfoPtr_ccdBonesCount;

		// Token: 0x0400549F RID: 21663
		private static readonly IntPtr NativeFieldInfoPtr_stretchBonesCount;

		// Token: 0x040054A0 RID: 21664
		private static readonly IntPtr NativeFieldInfoPtr_chestBonesCount;

		// Token: 0x040054A1 RID: 21665
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x040054A2 RID: 21666
		private static readonly IntPtr NativeMethodInfoPtr_OnStoreDefaultLocalState_Private_Void_0;

		// Token: 0x040054A3 RID: 21667
		private static readonly IntPtr NativeMethodInfoPtr_OnFixTransforms_Private_Void_0;

		// Token: 0x040054A4 RID: 21668
		private static readonly IntPtr NativeMethodInfoPtr_OnPreRead_Private_Void_0;

		// Token: 0x040054A5 RID: 21669
		private static readonly IntPtr NativeMethodInfoPtr_SpineBend_Private_Void_0;

		// Token: 0x040054A6 RID: 21670
		private static readonly IntPtr NativeMethodInfoPtr_CCDPass_Private_Void_0;

		// Token: 0x040054A7 RID: 21671
		private static readonly IntPtr NativeMethodInfoPtr_Iterate_Private_Void_Int32_0;

		// Token: 0x040054A8 RID: 21672
		private static readonly IntPtr NativeMethodInfoPtr_OnPostUpdate_Private_Void_0;

		// Token: 0x040054A9 RID: 21673
		private static readonly IntPtr NativeMethodInfoPtr_ChestDirection_Private_Void_0;

		// Token: 0x040054AA RID: 21674
		private static readonly IntPtr NativeMethodInfoPtr_PostStretching_Private_Void_0;

		// Token: 0x040054AB RID: 21675
		private static readonly IntPtr NativeMethodInfoPtr_LerpSolverPosition_Private_Void_IKEffector_Vector3_Single_Vector3_0;

		// Token: 0x040054AC RID: 21676
		private static readonly IntPtr NativeMethodInfoPtr_Solve_Private_Void_byref_Vector3_byref_Vector3_Single_0;

		// Token: 0x040054AD RID: 21677
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Private_Void_0;

		// Token: 0x040054AE RID: 21678
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000425 RID: 1061
		[Serializable]
		public class BendBone : Il2CppSystem.Object
		{
			// Token: 0x06007EE0 RID: 32480 RVA: 0x00205058 File Offset: 0x00203258
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596036, XrefRangeEnd = 596038, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe BendBone()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.BendBone.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007EE1 RID: 32481 RVA: 0x002050A4 File Offset: 0x002032A4
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596038, XrefRangeEnd = 596041, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe BendBone(Transform transform, float weight)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr))
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(transform);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.BendBone.NativeMethodInfoPtr__ctor_Public_Void_Transform_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007EE2 RID: 32482 RVA: 0x0020511C File Offset: 0x0020331C
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 596042, RefRangeEnd = 596043, XrefRangeStart = 596041, XrefRangeEnd = 596042, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void StoreDefaultLocalState()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.BendBone.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007EE3 RID: 32483 RVA: 0x00205160 File Offset: 0x00203360
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 596044, RefRangeEnd = 596045, XrefRangeStart = 596043, XrefRangeEnd = 596044, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void FixTransforms()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FBBIKHeadEffector.BendBone.NativeMethodInfoPtr_FixTransforms_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007EE4 RID: 32484 RVA: 0x002051A4 File Offset: 0x002033A4
			// Note: this type is marked as 'beforefieldinit'.
			static BendBone()
			{
				Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, "BendBone");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr);
				FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_transform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, "transform");
				FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, "weight");
				FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_defaultLocalRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, "defaultLocalRotation");
				FBBIKHeadEffector.BendBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, 100672862);
				FBBIKHeadEffector.BendBone.NativeMethodInfoPtr__ctor_Public_Void_Transform_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, 100672863);
				FBBIKHeadEffector.BendBone.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, 100672864);
				FBBIKHeadEffector.BendBone.NativeMethodInfoPtr_FixTransforms_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, 100672865);
			}

			// Token: 0x06007EE5 RID: 32485 RVA: 0x0000A688 File Offset: 0x00008888
			public BendBone(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002B44 RID: 11076
			// (get) Token: 0x06007EE6 RID: 32486 RVA: 0x0020525C File Offset: 0x0020345C
			// (set) Token: 0x06007EE7 RID: 32487 RVA: 0x00205290 File Offset: 0x00203490
			public unsafe Transform transform
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_transform);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Transform(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_transform), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B45 RID: 11077
			// (get) Token: 0x06007EE8 RID: 32488 RVA: 0x002052B8 File Offset: 0x002034B8
			// (set) Token: 0x06007EE9 RID: 32489 RVA: 0x002052E0 File Offset: 0x002034E0
			public unsafe float weight
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_weight);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_weight)) = value;
				}
			}

			// Token: 0x17002B46 RID: 11078
			// (get) Token: 0x06007EEA RID: 32490 RVA: 0x00205304 File Offset: 0x00203504
			// (set) Token: 0x06007EEB RID: 32491 RVA: 0x0020532C File Offset: 0x0020352C
			public unsafe Quaternion defaultLocalRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_defaultLocalRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FBBIKHeadEffector.BendBone.NativeFieldInfoPtr_defaultLocalRotation)) = value;
				}
			}

			// Token: 0x040054AF RID: 21679
			private static readonly IntPtr NativeFieldInfoPtr_transform;

			// Token: 0x040054B0 RID: 21680
			private static readonly IntPtr NativeFieldInfoPtr_weight;

			// Token: 0x040054B1 RID: 21681
			private static readonly IntPtr NativeFieldInfoPtr_defaultLocalRotation;

			// Token: 0x040054B2 RID: 21682
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x040054B3 RID: 21683
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_Single_0;

			// Token: 0x040054B4 RID: 21684
			private static readonly IntPtr NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0;

			// Token: 0x040054B5 RID: 21685
			private static readonly IntPtr NativeMethodInfoPtr_FixTransforms_Public_Void_0;
		}
	}
}
