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

namespace RootMotion.FinalIK
{
	// Token: 0x0200047C RID: 1148
	public class FBBIKHeadEffector : MonoBehaviour
	{
		// Token: 0x060086C7 RID: 34503 RVA: 0x00226604 File Offset: 0x00224804
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628355, XrefRangeEnd = 628401, 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: 0x060086C8 RID: 34504 RVA: 0x00226648 File Offset: 0x00224848
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 628440, RefRangeEnd = 628441, XrefRangeStart = 628401, XrefRangeEnd = 628440, 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: 0x060086C9 RID: 34505 RVA: 0x0022668C File Offset: 0x0022488C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628441, XrefRangeEnd = 628464, 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: 0x060086CA RID: 34506 RVA: 0x002266D0 File Offset: 0x002248D0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628464, XrefRangeEnd = 628498, 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: 0x060086CB RID: 34507 RVA: 0x00226714 File Offset: 0x00224914
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 628515, RefRangeEnd = 628516, XrefRangeStart = 628498, XrefRangeEnd = 628515, 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: 0x060086CC RID: 34508 RVA: 0x00226758 File Offset: 0x00224958
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 628535, RefRangeEnd = 628536, XrefRangeStart = 628516, XrefRangeEnd = 628535, 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: 0x060086CD RID: 34509 RVA: 0x0022679C File Offset: 0x0022499C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628536, XrefRangeEnd = 628583, 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: 0x060086CE RID: 34510 RVA: 0x002267F0 File Offset: 0x002249F0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628583, XrefRangeEnd = 628598, 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: 0x060086CF RID: 34511 RVA: 0x00226834 File Offset: 0x00224A34
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 628610, RefRangeEnd = 628611, XrefRangeStart = 628598, XrefRangeEnd = 628610, 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: 0x060086D0 RID: 34512 RVA: 0x00226878 File Offset: 0x00224A78
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 628627, RefRangeEnd = 628628, XrefRangeStart = 628611, XrefRangeEnd = 628627, 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: 0x060086D1 RID: 34513 RVA: 0x002268BC File Offset: 0x00224ABC
		[CallerCount(5)]
		[CachedScanResults(RefRangeStart = 628631, RefRangeEnd = 628636, XrefRangeStart = 628628, XrefRangeEnd = 628631, 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: 0x060086D2 RID: 34514 RVA: 0x00226950 File Offset: 0x00224B50
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628636, XrefRangeEnd = 628637, 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: 0x060086D3 RID: 34515 RVA: 0x002269CC File Offset: 0x00224BCC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628637, XrefRangeEnd = 628683, 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: 0x060086D4 RID: 34516 RVA: 0x00226A10 File Offset: 0x00224C10
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628683, XrefRangeEnd = 628716, 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: 0x060086D5 RID: 34517 RVA: 0x00226A5C File Offset: 0x00224C5C
		// 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, 100673561);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnStoreDefaultLocalState_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673562);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnFixTransforms_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673563);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnPreRead_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673564);
			FBBIKHeadEffector.NativeMethodInfoPtr_SpineBend_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673565);
			FBBIKHeadEffector.NativeMethodInfoPtr_CCDPass_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673566);
			FBBIKHeadEffector.NativeMethodInfoPtr_Iterate_Private_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673567);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnPostUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673568);
			FBBIKHeadEffector.NativeMethodInfoPtr_ChestDirection_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673569);
			FBBIKHeadEffector.NativeMethodInfoPtr_PostStretching_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673570);
			FBBIKHeadEffector.NativeMethodInfoPtr_LerpSolverPosition_Private_Void_IKEffector_Vector3_Single_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673571);
			FBBIKHeadEffector.NativeMethodInfoPtr_Solve_Private_Void_byref_Vector3_byref_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673572);
			FBBIKHeadEffector.NativeMethodInfoPtr_OnDestroy_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673573);
			FBBIKHeadEffector.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector>.NativeClassPtr, 100673574);
		}

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

		// Token: 0x17002DB1 RID: 11697
		// (get) Token: 0x060086D7 RID: 34519 RVA: 0x00226F3C File Offset: 0x0022513C
		// (set) Token: 0x060086D8 RID: 34520 RVA: 0x00226F70 File Offset: 0x00225170
		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: 0x17002DB2 RID: 11698
		// (get) Token: 0x060086D9 RID: 34521 RVA: 0x00226F98 File Offset: 0x00225198
		// (set) Token: 0x060086DA RID: 34522 RVA: 0x00226FC0 File Offset: 0x002251C0
		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: 0x17002DB3 RID: 11699
		// (get) Token: 0x060086DB RID: 34523 RVA: 0x00226FE4 File Offset: 0x002251E4
		// (set) Token: 0x060086DC RID: 34524 RVA: 0x0022700C File Offset: 0x0022520C
		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: 0x17002DB4 RID: 11700
		// (get) Token: 0x060086DD RID: 34525 RVA: 0x00227030 File Offset: 0x00225230
		// (set) Token: 0x060086DE RID: 34526 RVA: 0x00227058 File Offset: 0x00225258
		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: 0x17002DB5 RID: 11701
		// (get) Token: 0x060086DF RID: 34527 RVA: 0x0022707C File Offset: 0x0022527C
		// (set) Token: 0x060086E0 RID: 34528 RVA: 0x002270A4 File Offset: 0x002252A4
		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: 0x17002DB6 RID: 11702
		// (get) Token: 0x060086E1 RID: 34529 RVA: 0x002270C8 File Offset: 0x002252C8
		// (set) Token: 0x060086E2 RID: 34530 RVA: 0x002270F0 File Offset: 0x002252F0
		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: 0x17002DB7 RID: 11703
		// (get) Token: 0x060086E3 RID: 34531 RVA: 0x00227114 File Offset: 0x00225314
		// (set) Token: 0x060086E4 RID: 34532 RVA: 0x0022713C File Offset: 0x0022533C
		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: 0x17002DB8 RID: 11704
		// (get) Token: 0x060086E5 RID: 34533 RVA: 0x00227160 File Offset: 0x00225360
		// (set) Token: 0x060086E6 RID: 34534 RVA: 0x00227188 File Offset: 0x00225388
		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: 0x17002DB9 RID: 11705
		// (get) Token: 0x060086E7 RID: 34535 RVA: 0x002271AC File Offset: 0x002253AC
		// (set) Token: 0x060086E8 RID: 34536 RVA: 0x002271D4 File Offset: 0x002253D4
		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: 0x17002DBA RID: 11706
		// (get) Token: 0x060086E9 RID: 34537 RVA: 0x002271F8 File Offset: 0x002253F8
		// (set) Token: 0x060086EA RID: 34538 RVA: 0x0022722C File Offset: 0x0022542C
		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: 0x17002DBB RID: 11707
		// (get) Token: 0x060086EB RID: 34539 RVA: 0x00227254 File Offset: 0x00225454
		// (set) Token: 0x060086EC RID: 34540 RVA: 0x0022727C File Offset: 0x0022547C
		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: 0x17002DBC RID: 11708
		// (get) Token: 0x060086ED RID: 34541 RVA: 0x002272A0 File Offset: 0x002254A0
		// (set) Token: 0x060086EE RID: 34542 RVA: 0x002272C8 File Offset: 0x002254C8
		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: 0x17002DBD RID: 11709
		// (get) Token: 0x060086EF RID: 34543 RVA: 0x002272EC File Offset: 0x002254EC
		// (set) Token: 0x060086F0 RID: 34544 RVA: 0x00227314 File Offset: 0x00225514
		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: 0x17002DBE RID: 11710
		// (get) Token: 0x060086F1 RID: 34545 RVA: 0x00227338 File Offset: 0x00225538
		// (set) Token: 0x060086F2 RID: 34546 RVA: 0x0022736C File Offset: 0x0022556C
		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: 0x17002DBF RID: 11711
		// (get) Token: 0x060086F3 RID: 34547 RVA: 0x00227394 File Offset: 0x00225594
		// (set) Token: 0x060086F4 RID: 34548 RVA: 0x002273BC File Offset: 0x002255BC
		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: 0x17002DC0 RID: 11712
		// (get) Token: 0x060086F5 RID: 34549 RVA: 0x002273E0 File Offset: 0x002255E0
		// (set) Token: 0x060086F6 RID: 34550 RVA: 0x00227408 File Offset: 0x00225608
		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: 0x17002DC1 RID: 11713
		// (get) Token: 0x060086F7 RID: 34551 RVA: 0x0022742C File Offset: 0x0022562C
		// (set) Token: 0x060086F8 RID: 34552 RVA: 0x00227454 File Offset: 0x00225654
		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: 0x17002DC2 RID: 11714
		// (get) Token: 0x060086F9 RID: 34553 RVA: 0x00227478 File Offset: 0x00225678
		// (set) Token: 0x060086FA RID: 34554 RVA: 0x002274A0 File Offset: 0x002256A0
		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: 0x17002DC3 RID: 11715
		// (get) Token: 0x060086FB RID: 34555 RVA: 0x002274C4 File Offset: 0x002256C4
		// (set) Token: 0x060086FC RID: 34556 RVA: 0x002274F8 File Offset: 0x002256F8
		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: 0x17002DC4 RID: 11716
		// (get) Token: 0x060086FD RID: 34557 RVA: 0x00227520 File Offset: 0x00225720
		// (set) Token: 0x060086FE RID: 34558 RVA: 0x00227548 File Offset: 0x00225748
		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: 0x17002DC5 RID: 11717
		// (get) Token: 0x060086FF RID: 34559 RVA: 0x0022756C File Offset: 0x0022576C
		// (set) Token: 0x06008700 RID: 34560 RVA: 0x00227594 File Offset: 0x00225794
		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: 0x17002DC6 RID: 11718
		// (get) Token: 0x06008701 RID: 34561 RVA: 0x002275B8 File Offset: 0x002257B8
		// (set) Token: 0x06008702 RID: 34562 RVA: 0x002275EC File Offset: 0x002257EC
		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: 0x17002DC7 RID: 11719
		// (get) Token: 0x06008703 RID: 34563 RVA: 0x00227614 File Offset: 0x00225814
		// (set) Token: 0x06008704 RID: 34564 RVA: 0x00227648 File Offset: 0x00225848
		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: 0x17002DC8 RID: 11720
		// (get) Token: 0x06008705 RID: 34565 RVA: 0x00227670 File Offset: 0x00225870
		// (set) Token: 0x06008706 RID: 34566 RVA: 0x00227698 File Offset: 0x00225898
		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: 0x17002DC9 RID: 11721
		// (get) Token: 0x06008707 RID: 34567 RVA: 0x002276BC File Offset: 0x002258BC
		// (set) Token: 0x06008708 RID: 34568 RVA: 0x002276E4 File Offset: 0x002258E4
		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: 0x17002DCA RID: 11722
		// (get) Token: 0x06008709 RID: 34569 RVA: 0x00227708 File Offset: 0x00225908
		// (set) Token: 0x0600870A RID: 34570 RVA: 0x00227730 File Offset: 0x00225930
		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: 0x17002DCB RID: 11723
		// (get) Token: 0x0600870B RID: 34571 RVA: 0x00227754 File Offset: 0x00225954
		// (set) Token: 0x0600870C RID: 34572 RVA: 0x0022777C File Offset: 0x0022597C
		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: 0x17002DCC RID: 11724
		// (get) Token: 0x0600870D RID: 34573 RVA: 0x002277A0 File Offset: 0x002259A0
		// (set) Token: 0x0600870E RID: 34574 RVA: 0x002277C8 File Offset: 0x002259C8
		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: 0x17002DCD RID: 11725
		// (get) Token: 0x0600870F RID: 34575 RVA: 0x002277EC File Offset: 0x002259EC
		// (set) Token: 0x06008710 RID: 34576 RVA: 0x00227814 File Offset: 0x00225A14
		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: 0x17002DCE RID: 11726
		// (get) Token: 0x06008711 RID: 34577 RVA: 0x00227838 File Offset: 0x00225A38
		// (set) Token: 0x06008712 RID: 34578 RVA: 0x00227860 File Offset: 0x00225A60
		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: 0x17002DCF RID: 11727
		// (get) Token: 0x06008713 RID: 34579 RVA: 0x00227884 File Offset: 0x00225A84
		// (set) Token: 0x06008714 RID: 34580 RVA: 0x002278AC File Offset: 0x00225AAC
		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: 0x17002DD0 RID: 11728
		// (get) Token: 0x06008715 RID: 34581 RVA: 0x002278D0 File Offset: 0x00225AD0
		// (set) Token: 0x06008716 RID: 34582 RVA: 0x002278F8 File Offset: 0x00225AF8
		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: 0x17002DD1 RID: 11729
		// (get) Token: 0x06008717 RID: 34583 RVA: 0x0022791C File Offset: 0x00225B1C
		// (set) Token: 0x06008718 RID: 34584 RVA: 0x00227944 File Offset: 0x00225B44
		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: 0x17002DD2 RID: 11730
		// (get) Token: 0x06008719 RID: 34585 RVA: 0x00227968 File Offset: 0x00225B68
		// (set) Token: 0x0600871A RID: 34586 RVA: 0x00227990 File Offset: 0x00225B90
		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: 0x17002DD3 RID: 11731
		// (get) Token: 0x0600871B RID: 34587 RVA: 0x002279B4 File Offset: 0x00225BB4
		// (set) Token: 0x0600871C RID: 34588 RVA: 0x002279DC File Offset: 0x00225BDC
		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: 0x17002DD4 RID: 11732
		// (get) Token: 0x0600871D RID: 34589 RVA: 0x00227A00 File Offset: 0x00225C00
		// (set) Token: 0x0600871E RID: 34590 RVA: 0x00227A34 File Offset: 0x00225C34
		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: 0x17002DD5 RID: 11733
		// (get) Token: 0x0600871F RID: 34591 RVA: 0x00227A5C File Offset: 0x00225C5C
		// (set) Token: 0x06008720 RID: 34592 RVA: 0x00227A84 File Offset: 0x00225C84
		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: 0x17002DD6 RID: 11734
		// (get) Token: 0x06008721 RID: 34593 RVA: 0x00227AA8 File Offset: 0x00225CA8
		// (set) Token: 0x06008722 RID: 34594 RVA: 0x00227AD0 File Offset: 0x00225CD0
		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: 0x17002DD7 RID: 11735
		// (get) Token: 0x06008723 RID: 34595 RVA: 0x00227AF4 File Offset: 0x00225CF4
		// (set) Token: 0x06008724 RID: 34596 RVA: 0x00227B28 File Offset: 0x00225D28
		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: 0x17002DD8 RID: 11736
		// (get) Token: 0x06008725 RID: 34597 RVA: 0x00227B50 File Offset: 0x00225D50
		// (set) Token: 0x06008726 RID: 34598 RVA: 0x00227B84 File Offset: 0x00225D84
		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: 0x17002DD9 RID: 11737
		// (get) Token: 0x06008727 RID: 34599 RVA: 0x00227BAC File Offset: 0x00225DAC
		// (set) Token: 0x06008728 RID: 34600 RVA: 0x00227BE0 File Offset: 0x00225DE0
		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: 0x17002DDA RID: 11738
		// (get) Token: 0x06008729 RID: 34601 RVA: 0x00227C08 File Offset: 0x00225E08
		// (set) Token: 0x0600872A RID: 34602 RVA: 0x00227C3C File Offset: 0x00225E3C
		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: 0x17002DDB RID: 11739
		// (get) Token: 0x0600872B RID: 34603 RVA: 0x00227C64 File Offset: 0x00225E64
		// (set) Token: 0x0600872C RID: 34604 RVA: 0x00227C8C File Offset: 0x00225E8C
		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: 0x17002DDC RID: 11740
		// (get) Token: 0x0600872D RID: 34605 RVA: 0x00227CB0 File Offset: 0x00225EB0
		// (set) Token: 0x0600872E RID: 34606 RVA: 0x00227CD8 File Offset: 0x00225ED8
		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: 0x17002DDD RID: 11741
		// (get) Token: 0x0600872F RID: 34607 RVA: 0x00227CFC File Offset: 0x00225EFC
		// (set) Token: 0x06008730 RID: 34608 RVA: 0x00227D24 File Offset: 0x00225F24
		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: 0x17002DDE RID: 11742
		// (get) Token: 0x06008731 RID: 34609 RVA: 0x00227D48 File Offset: 0x00225F48
		// (set) Token: 0x06008732 RID: 34610 RVA: 0x00227D70 File Offset: 0x00225F70
		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: 0x04005A1C RID: 23068
		private static readonly IntPtr NativeFieldInfoPtr_ik;

		// Token: 0x04005A1D RID: 23069
		private static readonly IntPtr NativeFieldInfoPtr_positionWeight;

		// Token: 0x04005A1E RID: 23070
		private static readonly IntPtr NativeFieldInfoPtr_bodyWeight;

		// Token: 0x04005A1F RID: 23071
		private static readonly IntPtr NativeFieldInfoPtr_thighWeight;

		// Token: 0x04005A20 RID: 23072
		private static readonly IntPtr NativeFieldInfoPtr_handsPullBody;

		// Token: 0x04005A21 RID: 23073
		private static readonly IntPtr NativeFieldInfoPtr_rotationWeight;

		// Token: 0x04005A22 RID: 23074
		private static readonly IntPtr NativeFieldInfoPtr_bodyClampWeight;

		// Token: 0x04005A23 RID: 23075
		private static readonly IntPtr NativeFieldInfoPtr_headClampWeight;

		// Token: 0x04005A24 RID: 23076
		private static readonly IntPtr NativeFieldInfoPtr_bendWeight;

		// Token: 0x04005A25 RID: 23077
		private static readonly IntPtr NativeFieldInfoPtr_bendBones;

		// Token: 0x04005A26 RID: 23078
		private static readonly IntPtr NativeFieldInfoPtr_CCDWeight;

		// Token: 0x04005A27 RID: 23079
		private static readonly IntPtr NativeFieldInfoPtr_roll;

		// Token: 0x04005A28 RID: 23080
		private static readonly IntPtr NativeFieldInfoPtr_damper;

		// Token: 0x04005A29 RID: 23081
		private static readonly IntPtr NativeFieldInfoPtr_CCDBones;

		// Token: 0x04005A2A RID: 23082
		private static readonly IntPtr NativeFieldInfoPtr_postStretchWeight;

		// Token: 0x04005A2B RID: 23083
		private static readonly IntPtr NativeFieldInfoPtr_maxStretch;

		// Token: 0x04005A2C RID: 23084
		private static readonly IntPtr NativeFieldInfoPtr_stretchDamper;

		// Token: 0x04005A2D RID: 23085
		private static readonly IntPtr NativeFieldInfoPtr_fixHead;

		// Token: 0x04005A2E RID: 23086
		private static readonly IntPtr NativeFieldInfoPtr_stretchBones;

		// Token: 0x04005A2F RID: 23087
		private static readonly IntPtr NativeFieldInfoPtr_chestDirection;

		// Token: 0x04005A30 RID: 23088
		private static readonly IntPtr NativeFieldInfoPtr_chestDirectionWeight;

		// Token: 0x04005A31 RID: 23089
		private static readonly IntPtr NativeFieldInfoPtr_chestBones;

		// Token: 0x04005A32 RID: 23090
		private static readonly IntPtr NativeFieldInfoPtr_OnPostHeadEffectorFK;

		// Token: 0x04005A33 RID: 23091
		private static readonly IntPtr NativeFieldInfoPtr_offset;

		// Token: 0x04005A34 RID: 23092
		private static readonly IntPtr NativeFieldInfoPtr_headToBody;

		// Token: 0x04005A35 RID: 23093
		private static readonly IntPtr NativeFieldInfoPtr_shoulderCenterToHead;

		// Token: 0x04005A36 RID: 23094
		private static readonly IntPtr NativeFieldInfoPtr_headToLeftThigh;

		// Token: 0x04005A37 RID: 23095
		private static readonly IntPtr NativeFieldInfoPtr_headToRightThigh;

		// Token: 0x04005A38 RID: 23096
		private static readonly IntPtr NativeFieldInfoPtr_leftShoulderPos;

		// Token: 0x04005A39 RID: 23097
		private static readonly IntPtr NativeFieldInfoPtr_rightShoulderPos;

		// Token: 0x04005A3A RID: 23098
		private static readonly IntPtr NativeFieldInfoPtr_shoulderDist;

		// Token: 0x04005A3B RID: 23099
		private static readonly IntPtr NativeFieldInfoPtr_leftShoulderDist;

		// Token: 0x04005A3C RID: 23100
		private static readonly IntPtr NativeFieldInfoPtr_rightShoulderDist;

		// Token: 0x04005A3D RID: 23101
		private static readonly IntPtr NativeFieldInfoPtr_chestRotation;

		// Token: 0x04005A3E RID: 23102
		private static readonly IntPtr NativeFieldInfoPtr_headRotationRelativeToRoot;

		// Token: 0x04005A3F RID: 23103
		private static readonly IntPtr NativeFieldInfoPtr_ccdDefaultLocalRotations;

		// Token: 0x04005A40 RID: 23104
		private static readonly IntPtr NativeFieldInfoPtr_headLocalPosition;

		// Token: 0x04005A41 RID: 23105
		private static readonly IntPtr NativeFieldInfoPtr_headLocalRotation;

		// Token: 0x04005A42 RID: 23106
		private static readonly IntPtr NativeFieldInfoPtr_stretchLocalPositions;

		// Token: 0x04005A43 RID: 23107
		private static readonly IntPtr NativeFieldInfoPtr_stretchLocalRotations;

		// Token: 0x04005A44 RID: 23108
		private static readonly IntPtr NativeFieldInfoPtr_chestLocalPositions;

		// Token: 0x04005A45 RID: 23109
		private static readonly IntPtr NativeFieldInfoPtr_chestLocalRotations;

		// Token: 0x04005A46 RID: 23110
		private static readonly IntPtr NativeFieldInfoPtr_bendBonesCount;

		// Token: 0x04005A47 RID: 23111
		private static readonly IntPtr NativeFieldInfoPtr_ccdBonesCount;

		// Token: 0x04005A48 RID: 23112
		private static readonly IntPtr NativeFieldInfoPtr_stretchBonesCount;

		// Token: 0x04005A49 RID: 23113
		private static readonly IntPtr NativeFieldInfoPtr_chestBonesCount;

		// Token: 0x04005A4A RID: 23114
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x04005A4B RID: 23115
		private static readonly IntPtr NativeMethodInfoPtr_OnStoreDefaultLocalState_Private_Void_0;

		// Token: 0x04005A4C RID: 23116
		private static readonly IntPtr NativeMethodInfoPtr_OnFixTransforms_Private_Void_0;

		// Token: 0x04005A4D RID: 23117
		private static readonly IntPtr NativeMethodInfoPtr_OnPreRead_Private_Void_0;

		// Token: 0x04005A4E RID: 23118
		private static readonly IntPtr NativeMethodInfoPtr_SpineBend_Private_Void_0;

		// Token: 0x04005A4F RID: 23119
		private static readonly IntPtr NativeMethodInfoPtr_CCDPass_Private_Void_0;

		// Token: 0x04005A50 RID: 23120
		private static readonly IntPtr NativeMethodInfoPtr_Iterate_Private_Void_Int32_0;

		// Token: 0x04005A51 RID: 23121
		private static readonly IntPtr NativeMethodInfoPtr_OnPostUpdate_Private_Void_0;

		// Token: 0x04005A52 RID: 23122
		private static readonly IntPtr NativeMethodInfoPtr_ChestDirection_Private_Void_0;

		// Token: 0x04005A53 RID: 23123
		private static readonly IntPtr NativeMethodInfoPtr_PostStretching_Private_Void_0;

		// Token: 0x04005A54 RID: 23124
		private static readonly IntPtr NativeMethodInfoPtr_LerpSolverPosition_Private_Void_IKEffector_Vector3_Single_Vector3_0;

		// Token: 0x04005A55 RID: 23125
		private static readonly IntPtr NativeMethodInfoPtr_Solve_Private_Void_byref_Vector3_byref_Vector3_Single_0;

		// Token: 0x04005A56 RID: 23126
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Private_Void_0;

		// Token: 0x04005A57 RID: 23127
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200047D RID: 1149
		[Serializable]
		public class BendBone : Il2CppSystem.Object
		{
			// Token: 0x06008733 RID: 34611 RVA: 0x00227D94 File Offset: 0x00225F94
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628346, XrefRangeEnd = 628348, 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: 0x06008734 RID: 34612 RVA: 0x00227DE0 File Offset: 0x00225FE0
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628348, XrefRangeEnd = 628351, 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: 0x06008735 RID: 34613 RVA: 0x00227E58 File Offset: 0x00226058
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 628352, RefRangeEnd = 628353, XrefRangeStart = 628351, XrefRangeEnd = 628352, 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: 0x06008736 RID: 34614 RVA: 0x00227E9C File Offset: 0x0022609C
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 628354, RefRangeEnd = 628355, XrefRangeStart = 628353, XrefRangeEnd = 628354, 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: 0x06008737 RID: 34615 RVA: 0x00227EE0 File Offset: 0x002260E0
			// 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, 100673575);
				FBBIKHeadEffector.BendBone.NativeMethodInfoPtr__ctor_Public_Void_Transform_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, 100673576);
				FBBIKHeadEffector.BendBone.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, 100673577);
				FBBIKHeadEffector.BendBone.NativeMethodInfoPtr_FixTransforms_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FBBIKHeadEffector.BendBone>.NativeClassPtr, 100673578);
			}

			// Token: 0x06008738 RID: 34616 RVA: 0x0000A74C File Offset: 0x0000894C
			public BendBone(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002DDF RID: 11743
			// (get) Token: 0x06008739 RID: 34617 RVA: 0x00227F98 File Offset: 0x00226198
			// (set) Token: 0x0600873A RID: 34618 RVA: 0x00227FCC File Offset: 0x002261CC
			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: 0x17002DE0 RID: 11744
			// (get) Token: 0x0600873B RID: 34619 RVA: 0x00227FF4 File Offset: 0x002261F4
			// (set) Token: 0x0600873C RID: 34620 RVA: 0x0022801C File Offset: 0x0022621C
			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: 0x17002DE1 RID: 11745
			// (get) Token: 0x0600873D RID: 34621 RVA: 0x00228040 File Offset: 0x00226240
			// (set) Token: 0x0600873E RID: 34622 RVA: 0x00228068 File Offset: 0x00226268
			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: 0x04005A58 RID: 23128
			private static readonly IntPtr NativeFieldInfoPtr_transform;

			// Token: 0x04005A59 RID: 23129
			private static readonly IntPtr NativeFieldInfoPtr_weight;

			// Token: 0x04005A5A RID: 23130
			private static readonly IntPtr NativeFieldInfoPtr_defaultLocalRotation;

			// Token: 0x04005A5B RID: 23131
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04005A5C RID: 23132
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_Single_0;

			// Token: 0x04005A5D RID: 23133
			private static readonly IntPtr NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0;

			// Token: 0x04005A5E RID: 23134
			private static readonly IntPtr NativeMethodInfoPtr_FixTransforms_Public_Void_0;
		}
	}
}
