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

namespace RootMotion.FinalIK
{
	// Token: 0x0200048F RID: 1167
	[Serializable]
	public class IKSolverAim : IKSolverHeuristic
	{
		// Token: 0x06008942 RID: 35138 RVA: 0x00230F5C File Offset: 0x0022F15C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 630263, RefRangeEnd = 630264, XrefRangeStart = 630259, XrefRangeEnd = 630263, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float GetAngle()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverAim.NativeMethodInfoPtr_GetAngle_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x17002E93 RID: 11923
		// (get) Token: 0x06008943 RID: 35139 RVA: 0x00230FAC File Offset: 0x0022F1AC
		public unsafe Vector3 transformAxis
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 630264, XrefRangeEnd = 630266, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverAim.NativeMethodInfoPtr_get_transformAxis_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17002E94 RID: 11924
		// (get) Token: 0x06008944 RID: 35140 RVA: 0x00230FFC File Offset: 0x0022F1FC
		public unsafe Vector3 transformPoleAxis
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 630266, XrefRangeEnd = 630268, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverAim.NativeMethodInfoPtr_get_transformPoleAxis_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008945 RID: 35141 RVA: 0x0023104C File Offset: 0x0022F24C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 630268, XrefRangeEnd = 630288, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnInitiate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverAim.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008946 RID: 35142 RVA: 0x0023109C File Offset: 0x0022F29C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 630288, XrefRangeEnd = 630341, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverAim.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002E95 RID: 11925
		// (get) Token: 0x06008947 RID: 35143 RVA: 0x002310EC File Offset: 0x0022F2EC
		public unsafe override int minBones
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverAim.NativeMethodInfoPtr_get_minBones_Protected_Virtual_get_Int32_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008948 RID: 35144 RVA: 0x00231148 File Offset: 0x0022F348
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 630344, RefRangeEnd = 630345, XrefRangeStart = 630341, XrefRangeEnd = 630344, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Solve()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverAim.NativeMethodInfoPtr_Solve_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008949 RID: 35145 RVA: 0x0023118C File Offset: 0x0022F38C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 630358, RefRangeEnd = 630359, XrefRangeStart = 630345, XrefRangeEnd = 630358, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Vector3 GetClampedIKPosition()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverAim.NativeMethodInfoPtr_GetClampedIKPosition_Private_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600894A RID: 35146 RVA: 0x002311DC File Offset: 0x0022F3DC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 630399, RefRangeEnd = 630401, XrefRangeStart = 630359, XrefRangeEnd = 630399, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RotateToTarget(Vector3 targetPosition, IKSolver.Bone bone, float weight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref targetPosition;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverAim.NativeMethodInfoPtr_RotateToTarget_Private_Void_Vector3_Bone_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002E96 RID: 11926
		// (get) Token: 0x0600894B RID: 35147 RVA: 0x0023125C File Offset: 0x0022F45C
		public unsafe override Vector3 localDirection
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 630401, XrefRangeEnd = 630403, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKSolverAim.NativeMethodInfoPtr_get_localDirection_Protected_Virtual_get_Vector3_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600894C RID: 35148 RVA: 0x002312B8 File Offset: 0x0022F4B8
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 630406, RefRangeEnd = 630408, XrefRangeStart = 630403, XrefRangeEnd = 630406, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IKSolverAim()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKSolverAim.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600894D RID: 35149 RVA: 0x00231304 File Offset: 0x0022F504
		// Note: this type is marked as 'beforefieldinit'.
		static IKSolverAim()
		{
			Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKSolverAim");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr);
			IKSolverAim.NativeFieldInfoPtr_transform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "transform");
			IKSolverAim.NativeFieldInfoPtr_axis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "axis");
			IKSolverAim.NativeFieldInfoPtr_poleAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "poleAxis");
			IKSolverAim.NativeFieldInfoPtr_polePosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "polePosition");
			IKSolverAim.NativeFieldInfoPtr_poleWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "poleWeight");
			IKSolverAim.NativeFieldInfoPtr_poleTarget = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "poleTarget");
			IKSolverAim.NativeFieldInfoPtr_clampWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "clampWeight");
			IKSolverAim.NativeFieldInfoPtr_clampSmoothing = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "clampSmoothing");
			IKSolverAim.NativeFieldInfoPtr_OnPreIteration = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "OnPreIteration");
			IKSolverAim.NativeFieldInfoPtr_step = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "step");
			IKSolverAim.NativeFieldInfoPtr_clampedIKPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "clampedIKPosition");
			IKSolverAim.NativeFieldInfoPtr_transformLimit = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "transformLimit");
			IKSolverAim.NativeFieldInfoPtr_lastTransform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, "lastTransform");
			IKSolverAim.NativeMethodInfoPtr_GetAngle_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673746);
			IKSolverAim.NativeMethodInfoPtr_get_transformAxis_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673747);
			IKSolverAim.NativeMethodInfoPtr_get_transformPoleAxis_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673748);
			IKSolverAim.NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673749);
			IKSolverAim.NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673750);
			IKSolverAim.NativeMethodInfoPtr_get_minBones_Protected_Virtual_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673751);
			IKSolverAim.NativeMethodInfoPtr_Solve_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673752);
			IKSolverAim.NativeMethodInfoPtr_GetClampedIKPosition_Private_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673753);
			IKSolverAim.NativeMethodInfoPtr_RotateToTarget_Private_Void_Vector3_Bone_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673754);
			IKSolverAim.NativeMethodInfoPtr_get_localDirection_Protected_Virtual_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673755);
			IKSolverAim.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<IKSolverAim>.NativeClassPtr, 100673756);
		}

		// Token: 0x0600894E RID: 35150 RVA: 0x00231514 File Offset: 0x0022F714
		public IKSolverAim(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002E86 RID: 11910
		// (get) Token: 0x0600894F RID: 35151 RVA: 0x00231520 File Offset: 0x0022F720
		// (set) Token: 0x06008950 RID: 35152 RVA: 0x00231554 File Offset: 0x0022F754
		public unsafe Transform transform
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.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(IKSolverAim.NativeFieldInfoPtr_transform), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002E87 RID: 11911
		// (get) Token: 0x06008951 RID: 35153 RVA: 0x0023157C File Offset: 0x0022F77C
		// (set) Token: 0x06008952 RID: 35154 RVA: 0x002315A4 File Offset: 0x0022F7A4
		public unsafe Vector3 axis
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_axis);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_axis)) = value;
			}
		}

		// Token: 0x17002E88 RID: 11912
		// (get) Token: 0x06008953 RID: 35155 RVA: 0x002315C8 File Offset: 0x0022F7C8
		// (set) Token: 0x06008954 RID: 35156 RVA: 0x002315F0 File Offset: 0x0022F7F0
		public unsafe Vector3 poleAxis
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_poleAxis);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_poleAxis)) = value;
			}
		}

		// Token: 0x17002E89 RID: 11913
		// (get) Token: 0x06008955 RID: 35157 RVA: 0x00231614 File Offset: 0x0022F814
		// (set) Token: 0x06008956 RID: 35158 RVA: 0x0023163C File Offset: 0x0022F83C
		public unsafe Vector3 polePosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_polePosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_polePosition)) = value;
			}
		}

		// Token: 0x17002E8A RID: 11914
		// (get) Token: 0x06008957 RID: 35159 RVA: 0x00231660 File Offset: 0x0022F860
		// (set) Token: 0x06008958 RID: 35160 RVA: 0x00231688 File Offset: 0x0022F888
		public unsafe float poleWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_poleWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_poleWeight)) = value;
			}
		}

		// Token: 0x17002E8B RID: 11915
		// (get) Token: 0x06008959 RID: 35161 RVA: 0x002316AC File Offset: 0x0022F8AC
		// (set) Token: 0x0600895A RID: 35162 RVA: 0x002316E0 File Offset: 0x0022F8E0
		public unsafe Transform poleTarget
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_poleTarget);
				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(IKSolverAim.NativeFieldInfoPtr_poleTarget), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002E8C RID: 11916
		// (get) Token: 0x0600895B RID: 35163 RVA: 0x00231708 File Offset: 0x0022F908
		// (set) Token: 0x0600895C RID: 35164 RVA: 0x00231730 File Offset: 0x0022F930
		public unsafe float clampWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_clampWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_clampWeight)) = value;
			}
		}

		// Token: 0x17002E8D RID: 11917
		// (get) Token: 0x0600895D RID: 35165 RVA: 0x00231754 File Offset: 0x0022F954
		// (set) Token: 0x0600895E RID: 35166 RVA: 0x0023177C File Offset: 0x0022F97C
		public unsafe int clampSmoothing
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_clampSmoothing);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_clampSmoothing)) = value;
			}
		}

		// Token: 0x17002E8E RID: 11918
		// (get) Token: 0x0600895F RID: 35167 RVA: 0x002317A0 File Offset: 0x0022F9A0
		// (set) Token: 0x06008960 RID: 35168 RVA: 0x002317D4 File Offset: 0x0022F9D4
		public unsafe IKSolver.IterationDelegate OnPreIteration
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_OnPreIteration);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new IKSolver.IterationDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_OnPreIteration), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002E8F RID: 11919
		// (get) Token: 0x06008961 RID: 35169 RVA: 0x002317FC File Offset: 0x0022F9FC
		// (set) Token: 0x06008962 RID: 35170 RVA: 0x00231824 File Offset: 0x0022FA24
		public unsafe float step
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_step);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_step)) = value;
			}
		}

		// Token: 0x17002E90 RID: 11920
		// (get) Token: 0x06008963 RID: 35171 RVA: 0x00231848 File Offset: 0x0022FA48
		// (set) Token: 0x06008964 RID: 35172 RVA: 0x00231870 File Offset: 0x0022FA70
		public unsafe Vector3 clampedIKPosition
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_clampedIKPosition);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_clampedIKPosition)) = value;
			}
		}

		// Token: 0x17002E91 RID: 11921
		// (get) Token: 0x06008965 RID: 35173 RVA: 0x00231894 File Offset: 0x0022FA94
		// (set) Token: 0x06008966 RID: 35174 RVA: 0x002318C8 File Offset: 0x0022FAC8
		public unsafe RotationLimit transformLimit
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_transformLimit);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new RotationLimit(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_transformLimit), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002E92 RID: 11922
		// (get) Token: 0x06008967 RID: 35175 RVA: 0x002318F0 File Offset: 0x0022FAF0
		// (set) Token: 0x06008968 RID: 35176 RVA: 0x00231924 File Offset: 0x0022FB24
		public unsafe Transform lastTransform
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKSolverAim.NativeFieldInfoPtr_lastTransform);
				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(IKSolverAim.NativeFieldInfoPtr_lastTransform), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005BAA RID: 23466
		private static readonly IntPtr NativeFieldInfoPtr_transform;

		// Token: 0x04005BAB RID: 23467
		private static readonly IntPtr NativeFieldInfoPtr_axis;

		// Token: 0x04005BAC RID: 23468
		private static readonly IntPtr NativeFieldInfoPtr_poleAxis;

		// Token: 0x04005BAD RID: 23469
		private static readonly IntPtr NativeFieldInfoPtr_polePosition;

		// Token: 0x04005BAE RID: 23470
		private static readonly IntPtr NativeFieldInfoPtr_poleWeight;

		// Token: 0x04005BAF RID: 23471
		private static readonly IntPtr NativeFieldInfoPtr_poleTarget;

		// Token: 0x04005BB0 RID: 23472
		private static readonly IntPtr NativeFieldInfoPtr_clampWeight;

		// Token: 0x04005BB1 RID: 23473
		private static readonly IntPtr NativeFieldInfoPtr_clampSmoothing;

		// Token: 0x04005BB2 RID: 23474
		private static readonly IntPtr NativeFieldInfoPtr_OnPreIteration;

		// Token: 0x04005BB3 RID: 23475
		private static readonly IntPtr NativeFieldInfoPtr_step;

		// Token: 0x04005BB4 RID: 23476
		private static readonly IntPtr NativeFieldInfoPtr_clampedIKPosition;

		// Token: 0x04005BB5 RID: 23477
		private static readonly IntPtr NativeFieldInfoPtr_transformLimit;

		// Token: 0x04005BB6 RID: 23478
		private static readonly IntPtr NativeFieldInfoPtr_lastTransform;

		// Token: 0x04005BB7 RID: 23479
		private static readonly IntPtr NativeMethodInfoPtr_GetAngle_Public_Single_0;

		// Token: 0x04005BB8 RID: 23480
		private static readonly IntPtr NativeMethodInfoPtr_get_transformAxis_Public_get_Vector3_0;

		// Token: 0x04005BB9 RID: 23481
		private static readonly IntPtr NativeMethodInfoPtr_get_transformPoleAxis_Public_get_Vector3_0;

		// Token: 0x04005BBA RID: 23482
		private static readonly IntPtr NativeMethodInfoPtr_OnInitiate_Protected_Virtual_Void_0;

		// Token: 0x04005BBB RID: 23483
		private static readonly IntPtr NativeMethodInfoPtr_OnUpdate_Protected_Virtual_Void_0;

		// Token: 0x04005BBC RID: 23484
		private static readonly IntPtr NativeMethodInfoPtr_get_minBones_Protected_Virtual_get_Int32_0;

		// Token: 0x04005BBD RID: 23485
		private static readonly IntPtr NativeMethodInfoPtr_Solve_Private_Void_0;

		// Token: 0x04005BBE RID: 23486
		private static readonly IntPtr NativeMethodInfoPtr_GetClampedIKPosition_Private_Vector3_0;

		// Token: 0x04005BBF RID: 23487
		private static readonly IntPtr NativeMethodInfoPtr_RotateToTarget_Private_Void_Vector3_Bone_Single_0;

		// Token: 0x04005BC0 RID: 23488
		private static readonly IntPtr NativeMethodInfoPtr_get_localDirection_Protected_Virtual_get_Vector3_0;

		// Token: 0x04005BC1 RID: 23489
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}
}
