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

namespace RootMotion.FinalIK
{
	// Token: 0x02000429 RID: 1065
	[Serializable]
	public class IKConstraintBend : Il2CppSystem.Object
	{
		// Token: 0x06007F50 RID: 32592 RVA: 0x00206E30 File Offset: 0x00205030
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596666, XrefRangeEnd = 596697, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool IsValid(IKSolverFullBody solver, Warning.Logger logger)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(logger);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_IsValid_Public_Boolean_IKSolverFullBody_Logger_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x17002B7B RID: 11131
		// (get) Token: 0x06007F51 RID: 32593 RVA: 0x00206EB0 File Offset: 0x002050B0
		// (set) Token: 0x06007F52 RID: 32594 RVA: 0x00206F00 File Offset: 0x00205100
		public unsafe bool initiated
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_get_initiated_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_set_initiated_Private_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x06007F53 RID: 32595 RVA: 0x00206F54 File Offset: 0x00205154
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 596699, RefRangeEnd = 596701, XrefRangeStart = 596697, XrefRangeEnd = 596699, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKConstraintBend()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F54 RID: 32596 RVA: 0x00206FA0 File Offset: 0x002051A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596701, XrefRangeEnd = 596706, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKConstraintBend(Transform bone1, Transform bone2, Transform bone3)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr))
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone1);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone2);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone3);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr__ctor_Public_Void_Transform_Transform_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F55 RID: 32597 RVA: 0x00207034 File Offset: 0x00205234
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596709, RefRangeEnd = 596710, XrefRangeStart = 596706, XrefRangeEnd = 596709, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetBones(Transform bone1, Transform bone2, Transform bone3)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(bone1);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone2);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone3);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_SetBones_Public_Void_Transform_Transform_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F56 RID: 32598 RVA: 0x002070C0 File Offset: 0x002052C0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596731, RefRangeEnd = 596732, XrefRangeStart = 596710, XrefRangeEnd = 596731, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Initiate(IKSolverFullBody solver)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007F57 RID: 32599 RVA: 0x0020711C File Offset: 0x0020531C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596754, RefRangeEnd = 596755, XrefRangeStart = 596732, XrefRangeEnd = 596754, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetLimbOrientation(Vector3 upper, Vector3 lower, Vector3 last)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref upper;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref lower;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref last;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_SetLimbOrientation_Public_Void_Vector3_Vector3_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F58 RID: 32600 RVA: 0x00207198 File Offset: 0x00205398
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596777, RefRangeEnd = 596778, XrefRangeStart = 596755, XrefRangeEnd = 596777, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LimitBend(float solverWeight, float positionWeight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref solverWeight;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref positionWeight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_LimitBend_Public_Void_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007F59 RID: 32601 RVA: 0x00207200 File Offset: 0x00205400
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 596809, RefRangeEnd = 596810, XrefRangeStart = 596778, XrefRangeEnd = 596809, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetDir(IKSolverFullBody solver)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_GetDir_Public_Vector3_IKSolverFullBody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06007F5A RID: 32602 RVA: 0x00207268 File Offset: 0x00205468
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596810, XrefRangeEnd = 596813, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 OrthoToLimb(IKSolverFullBody solver, Vector3 tangent)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref tangent;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_OrthoToLimb_Private_Vector3_IKSolverFullBody_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007F5B RID: 32603 RVA: 0x002072E4 File Offset: 0x002054E4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 596813, XrefRangeEnd = 596816, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 OrthoToBone1(IKSolverFullBody solver, Vector3 tangent)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref tangent;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKConstraintBend.NativeMethodInfoPtr_OrthoToBone1_Private_Vector3_IKSolverFullBody_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06007F5C RID: 32604 RVA: 0x00207360 File Offset: 0x00205560
		// Note: this type is marked as 'beforefieldinit'.
		static IKConstraintBend()
		{
			Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKConstraintBend");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr);
			IKConstraintBend.NativeFieldInfoPtr_bone1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "bone1");
			IKConstraintBend.NativeFieldInfoPtr_bone2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "bone2");
			IKConstraintBend.NativeFieldInfoPtr_bone3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "bone3");
			IKConstraintBend.NativeFieldInfoPtr_bendGoal = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "bendGoal");
			IKConstraintBend.NativeFieldInfoPtr_direction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "direction");
			IKConstraintBend.NativeFieldInfoPtr_rotationOffset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "rotationOffset");
			IKConstraintBend.NativeFieldInfoPtr_weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "weight");
			IKConstraintBend.NativeFieldInfoPtr_defaultLocalDirection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "defaultLocalDirection");
			IKConstraintBend.NativeFieldInfoPtr_defaultChildDirection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "defaultChildDirection");
			IKConstraintBend.NativeFieldInfoPtr_clampF = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "clampF");
			IKConstraintBend.NativeFieldInfoPtr_chainIndex1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "chainIndex1");
			IKConstraintBend.NativeFieldInfoPtr_nodeIndex1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "nodeIndex1");
			IKConstraintBend.NativeFieldInfoPtr_chainIndex2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "chainIndex2");
			IKConstraintBend.NativeFieldInfoPtr_nodeIndex2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "nodeIndex2");
			IKConstraintBend.NativeFieldInfoPtr_chainIndex3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "chainIndex3");
			IKConstraintBend.NativeFieldInfoPtr_nodeIndex3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "nodeIndex3");
			IKConstraintBend.NativeFieldInfoPtr__initiated_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, "<initiated>k__BackingField");
			IKConstraintBend.NativeMethodInfoPtr_IsValid_Public_Boolean_IKSolverFullBody_Logger_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672894);
			IKConstraintBend.NativeMethodInfoPtr_get_initiated_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672895);
			IKConstraintBend.NativeMethodInfoPtr_set_initiated_Private_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672896);
			IKConstraintBend.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672897);
			IKConstraintBend.NativeMethodInfoPtr__ctor_Public_Void_Transform_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672898);
			IKConstraintBend.NativeMethodInfoPtr_SetBones_Public_Void_Transform_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672899);
			IKConstraintBend.NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672900);
			IKConstraintBend.NativeMethodInfoPtr_SetLimbOrientation_Public_Void_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672901);
			IKConstraintBend.NativeMethodInfoPtr_LimitBend_Public_Void_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672902);
			IKConstraintBend.NativeMethodInfoPtr_GetDir_Public_Vector3_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672903);
			IKConstraintBend.NativeMethodInfoPtr_OrthoToLimb_Private_Vector3_IKSolverFullBody_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672904);
			IKConstraintBend.NativeMethodInfoPtr_OrthoToBone1_Private_Vector3_IKSolverFullBody_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKConstraintBend>.NativeClassPtr, 100672905);
		}

		// Token: 0x06007F5D RID: 32605 RVA: 0x0000A688 File Offset: 0x00008888
		public IKConstraintBend(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002B6A RID: 11114
		// (get) Token: 0x06007F5E RID: 32606 RVA: 0x002075D4 File Offset: 0x002057D4
		// (set) Token: 0x06007F5F RID: 32607 RVA: 0x00207608 File Offset: 0x00205808
		public unsafe Transform bone1
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_bone1);
				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(IKConstraintBend.NativeFieldInfoPtr_bone1), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B6B RID: 11115
		// (get) Token: 0x06007F60 RID: 32608 RVA: 0x00207630 File Offset: 0x00205830
		// (set) Token: 0x06007F61 RID: 32609 RVA: 0x00207664 File Offset: 0x00205864
		public unsafe Transform bone2
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_bone2);
				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(IKConstraintBend.NativeFieldInfoPtr_bone2), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B6C RID: 11116
		// (get) Token: 0x06007F62 RID: 32610 RVA: 0x0020768C File Offset: 0x0020588C
		// (set) Token: 0x06007F63 RID: 32611 RVA: 0x002076C0 File Offset: 0x002058C0
		public unsafe Transform bone3
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_bone3);
				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(IKConstraintBend.NativeFieldInfoPtr_bone3), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B6D RID: 11117
		// (get) Token: 0x06007F64 RID: 32612 RVA: 0x002076E8 File Offset: 0x002058E8
		// (set) Token: 0x06007F65 RID: 32613 RVA: 0x0020771C File Offset: 0x0020591C
		public unsafe Transform bendGoal
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_bendGoal);
				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(IKConstraintBend.NativeFieldInfoPtr_bendGoal), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002B6E RID: 11118
		// (get) Token: 0x06007F66 RID: 32614 RVA: 0x00207744 File Offset: 0x00205944
		// (set) Token: 0x06007F67 RID: 32615 RVA: 0x0020776C File Offset: 0x0020596C
		public unsafe Vector3 direction
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_direction);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_direction)) = value;
			}
		}

		// Token: 0x17002B6F RID: 11119
		// (get) Token: 0x06007F68 RID: 32616 RVA: 0x00207790 File Offset: 0x00205990
		// (set) Token: 0x06007F69 RID: 32617 RVA: 0x002077B8 File Offset: 0x002059B8
		public unsafe Quaternion rotationOffset
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_rotationOffset);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_rotationOffset)) = value;
			}
		}

		// Token: 0x17002B70 RID: 11120
		// (get) Token: 0x06007F6A RID: 32618 RVA: 0x002077DC File Offset: 0x002059DC
		// (set) Token: 0x06007F6B RID: 32619 RVA: 0x00207804 File Offset: 0x00205A04
		public unsafe float weight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_weight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_weight)) = value;
			}
		}

		// Token: 0x17002B71 RID: 11121
		// (get) Token: 0x06007F6C RID: 32620 RVA: 0x00207828 File Offset: 0x00205A28
		// (set) Token: 0x06007F6D RID: 32621 RVA: 0x00207850 File Offset: 0x00205A50
		public unsafe Vector3 defaultLocalDirection
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_defaultLocalDirection);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_defaultLocalDirection)) = value;
			}
		}

		// Token: 0x17002B72 RID: 11122
		// (get) Token: 0x06007F6E RID: 32622 RVA: 0x00207874 File Offset: 0x00205A74
		// (set) Token: 0x06007F6F RID: 32623 RVA: 0x0020789C File Offset: 0x00205A9C
		public unsafe Vector3 defaultChildDirection
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_defaultChildDirection);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_defaultChildDirection)) = value;
			}
		}

		// Token: 0x17002B73 RID: 11123
		// (get) Token: 0x06007F70 RID: 32624 RVA: 0x002078C0 File Offset: 0x00205AC0
		// (set) Token: 0x06007F71 RID: 32625 RVA: 0x002078E8 File Offset: 0x00205AE8
		public unsafe float clampF
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_clampF);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_clampF)) = value;
			}
		}

		// Token: 0x17002B74 RID: 11124
		// (get) Token: 0x06007F72 RID: 32626 RVA: 0x0020790C File Offset: 0x00205B0C
		// (set) Token: 0x06007F73 RID: 32627 RVA: 0x00207934 File Offset: 0x00205B34
		public unsafe int chainIndex1
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_chainIndex1);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_chainIndex1)) = value;
			}
		}

		// Token: 0x17002B75 RID: 11125
		// (get) Token: 0x06007F74 RID: 32628 RVA: 0x00207958 File Offset: 0x00205B58
		// (set) Token: 0x06007F75 RID: 32629 RVA: 0x00207980 File Offset: 0x00205B80
		public unsafe int nodeIndex1
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_nodeIndex1);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_nodeIndex1)) = value;
			}
		}

		// Token: 0x17002B76 RID: 11126
		// (get) Token: 0x06007F76 RID: 32630 RVA: 0x002079A4 File Offset: 0x00205BA4
		// (set) Token: 0x06007F77 RID: 32631 RVA: 0x002079CC File Offset: 0x00205BCC
		public unsafe int chainIndex2
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_chainIndex2);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_chainIndex2)) = value;
			}
		}

		// Token: 0x17002B77 RID: 11127
		// (get) Token: 0x06007F78 RID: 32632 RVA: 0x002079F0 File Offset: 0x00205BF0
		// (set) Token: 0x06007F79 RID: 32633 RVA: 0x00207A18 File Offset: 0x00205C18
		public unsafe int nodeIndex2
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_nodeIndex2);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_nodeIndex2)) = value;
			}
		}

		// Token: 0x17002B78 RID: 11128
		// (get) Token: 0x06007F7A RID: 32634 RVA: 0x00207A3C File Offset: 0x00205C3C
		// (set) Token: 0x06007F7B RID: 32635 RVA: 0x00207A64 File Offset: 0x00205C64
		public unsafe int chainIndex3
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_chainIndex3);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_chainIndex3)) = value;
			}
		}

		// Token: 0x17002B79 RID: 11129
		// (get) Token: 0x06007F7C RID: 32636 RVA: 0x00207A88 File Offset: 0x00205C88
		// (set) Token: 0x06007F7D RID: 32637 RVA: 0x00207AB0 File Offset: 0x00205CB0
		public unsafe int nodeIndex3
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_nodeIndex3);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr_nodeIndex3)) = value;
			}
		}

		// Token: 0x17002B7A RID: 11130
		// (get) Token: 0x06007F7E RID: 32638 RVA: 0x00207AD4 File Offset: 0x00205CD4
		// (set) Token: 0x06007F7F RID: 32639 RVA: 0x00207AFC File Offset: 0x00205CFC
		public unsafe bool _initiated_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr__initiated_k__BackingField);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKConstraintBend.NativeFieldInfoPtr__initiated_k__BackingField)) = value;
			}
		}

		// Token: 0x040054F7 RID: 21751
		private static readonly IntPtr NativeFieldInfoPtr_bone1;

		// Token: 0x040054F8 RID: 21752
		private static readonly IntPtr NativeFieldInfoPtr_bone2;

		// Token: 0x040054F9 RID: 21753
		private static readonly IntPtr NativeFieldInfoPtr_bone3;

		// Token: 0x040054FA RID: 21754
		private static readonly IntPtr NativeFieldInfoPtr_bendGoal;

		// Token: 0x040054FB RID: 21755
		private static readonly IntPtr NativeFieldInfoPtr_direction;

		// Token: 0x040054FC RID: 21756
		private static readonly IntPtr NativeFieldInfoPtr_rotationOffset;

		// Token: 0x040054FD RID: 21757
		private static readonly IntPtr NativeFieldInfoPtr_weight;

		// Token: 0x040054FE RID: 21758
		private static readonly IntPtr NativeFieldInfoPtr_defaultLocalDirection;

		// Token: 0x040054FF RID: 21759
		private static readonly IntPtr NativeFieldInfoPtr_defaultChildDirection;

		// Token: 0x04005500 RID: 21760
		private static readonly IntPtr NativeFieldInfoPtr_clampF;

		// Token: 0x04005501 RID: 21761
		private static readonly IntPtr NativeFieldInfoPtr_chainIndex1;

		// Token: 0x04005502 RID: 21762
		private static readonly IntPtr NativeFieldInfoPtr_nodeIndex1;

		// Token: 0x04005503 RID: 21763
		private static readonly IntPtr NativeFieldInfoPtr_chainIndex2;

		// Token: 0x04005504 RID: 21764
		private static readonly IntPtr NativeFieldInfoPtr_nodeIndex2;

		// Token: 0x04005505 RID: 21765
		private static readonly IntPtr NativeFieldInfoPtr_chainIndex3;

		// Token: 0x04005506 RID: 21766
		private static readonly IntPtr NativeFieldInfoPtr_nodeIndex3;

		// Token: 0x04005507 RID: 21767
		private static readonly IntPtr NativeFieldInfoPtr__initiated_k__BackingField;

		// Token: 0x04005508 RID: 21768
		private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Boolean_IKSolverFullBody_Logger_0;

		// Token: 0x04005509 RID: 21769
		private static readonly IntPtr NativeMethodInfoPtr_get_initiated_Public_get_Boolean_0;

		// Token: 0x0400550A RID: 21770
		private static readonly IntPtr NativeMethodInfoPtr_set_initiated_Private_set_Void_Boolean_0;

		// Token: 0x0400550B RID: 21771
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0400550C RID: 21772
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_Transform_Transform_0;

		// Token: 0x0400550D RID: 21773
		private static readonly IntPtr NativeMethodInfoPtr_SetBones_Public_Void_Transform_Transform_Transform_0;

		// Token: 0x0400550E RID: 21774
		private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_IKSolverFullBody_0;

		// Token: 0x0400550F RID: 21775
		private static readonly IntPtr NativeMethodInfoPtr_SetLimbOrientation_Public_Void_Vector3_Vector3_Vector3_0;

		// Token: 0x04005510 RID: 21776
		private static readonly IntPtr NativeMethodInfoPtr_LimitBend_Public_Void_Single_Single_0;

		// Token: 0x04005511 RID: 21777
		private static readonly IntPtr NativeMethodInfoPtr_GetDir_Public_Vector3_IKSolverFullBody_0;

		// Token: 0x04005512 RID: 21778
		private static readonly IntPtr NativeMethodInfoPtr_OrthoToLimb_Private_Vector3_IKSolverFullBody_Vector3_0;

		// Token: 0x04005513 RID: 21779
		private static readonly IntPtr NativeMethodInfoPtr_OrthoToBone1_Private_Vector3_IKSolverFullBody_Vector3_0;
	}
}
