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

namespace RootMotion.FinalIK
{
	// Token: 0x020004C7 RID: 1223
	public class RotationLimit : MonoBehaviour
	{
		// Token: 0x06008F9B RID: 36763 RVA: 0x0024D7E0 File Offset: 0x0024B9E0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635907, XrefRangeEnd = 635909, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetDefaultLocalRotation()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_SetDefaultLocalRotation_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F9C RID: 36764 RVA: 0x0024D824 File Offset: 0x0024BA24
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 635915, RefRangeEnd = 635916, XrefRangeStart = 635909, XrefRangeEnd = 635915, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Quaternion GetLimitedLocalRotation(Quaternion localRotation, out bool changed)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref localRotation;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &changed;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_GetLimitedLocalRotation_Public_Quaternion_Quaternion_byref_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008F9D RID: 36765 RVA: 0x0024D89C File Offset: 0x0024BA9C
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 635925, RefRangeEnd = 635929, XrefRangeStart = 635916, XrefRangeEnd = 635925, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool Apply()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_Apply_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008F9E RID: 36766 RVA: 0x0024D8EC File Offset: 0x0024BAEC
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 635931, RefRangeEnd = 635935, XrefRangeStart = 635929, XrefRangeEnd = 635931, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Disable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_Disable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x170030B8 RID: 12472
		// (get) Token: 0x06008F9F RID: 36767 RVA: 0x0024D930 File Offset: 0x0024BB30
		public unsafe Vector3 secondaryAxis
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_get_secondaryAxis_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x170030B9 RID: 12473
		// (get) Token: 0x06008FA0 RID: 36768 RVA: 0x0024D980 File Offset: 0x0024BB80
		public unsafe Vector3 crossAxis
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635935, XrefRangeEnd = 635936, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_get_crossAxis_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008FA1 RID: 36769 RVA: 0x0024D9D0 File Offset: 0x0024BBD0
		[CallerCount(0)]
		public unsafe virtual Quaternion LimitRotation(Quaternion rotation)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref rotation;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), RotationLimit.NativeMethodInfoPtr_LimitRotation_Protected_Abstract_Virtual_New_Quaternion_Quaternion_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008FA2 RID: 36770 RVA: 0x0024DA40 File Offset: 0x0024BC40
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 635946, RefRangeEnd = 635950, XrefRangeStart = 635936, XrefRangeEnd = 635946, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008FA3 RID: 36771 RVA: 0x0024DA84 File Offset: 0x0024BC84
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635950, XrefRangeEnd = 635959, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LateUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_LateUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008FA4 RID: 36772 RVA: 0x0024DAC8 File Offset: 0x0024BCC8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LogWarning(string message)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(message);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_LogWarning_Public_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008FA5 RID: 36773 RVA: 0x0024DB24 File Offset: 0x0024BD24
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635959, XrefRangeEnd = 635962, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Quaternion Limit1DOF(Quaternion rotation, Vector3 axis)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref rotation;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref axis;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_Limit1DOF_Protected_Static_Quaternion_Quaternion_Vector3_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008FA6 RID: 36774 RVA: 0x0024DB8C File Offset: 0x0024BD8C
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 635971, RefRangeEnd = 635974, XrefRangeStart = 635962, XrefRangeEnd = 635971, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Quaternion LimitTwist(Quaternion rotation, Vector3 axis, Vector3 orthoAxis, float twistLimit)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref rotation;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref axis;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref orthoAxis;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref twistLimit;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_LimitTwist_Protected_Static_Quaternion_Quaternion_Vector3_Vector3_Single_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008FA7 RID: 36775 RVA: 0x0024DC18 File Offset: 0x0024BE18
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635974, XrefRangeEnd = 635977, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static float GetOrthogonalAngle(Vector3 v1, Vector3 v2, Vector3 normal)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref v1;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref v2;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref normal;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr_GetOrthogonalAngle_Protected_Static_Single_Vector3_Vector3_Vector3_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008FA8 RID: 36776 RVA: 0x0024DC94 File Offset: 0x0024BE94
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635977, XrefRangeEnd = 635979, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe RotationLimit()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RotationLimit.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008FA9 RID: 36777 RVA: 0x0024DCE0 File Offset: 0x0024BEE0
		// Note: this type is marked as 'beforefieldinit'.
		static RotationLimit()
		{
			Il2CppClassPointerStore<RotationLimit>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "RotationLimit");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr);
			RotationLimit.NativeFieldInfoPtr_axis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, "axis");
			RotationLimit.NativeFieldInfoPtr_defaultLocalRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, "defaultLocalRotation");
			RotationLimit.NativeFieldInfoPtr_initiated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, "initiated");
			RotationLimit.NativeFieldInfoPtr_applicationQuit = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, "applicationQuit");
			RotationLimit.NativeFieldInfoPtr_defaultLocalRotationSet = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, "defaultLocalRotationSet");
			RotationLimit.NativeMethodInfoPtr_SetDefaultLocalRotation_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674325);
			RotationLimit.NativeMethodInfoPtr_GetLimitedLocalRotation_Public_Quaternion_Quaternion_byref_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674326);
			RotationLimit.NativeMethodInfoPtr_Apply_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674327);
			RotationLimit.NativeMethodInfoPtr_Disable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674328);
			RotationLimit.NativeMethodInfoPtr_get_secondaryAxis_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674329);
			RotationLimit.NativeMethodInfoPtr_get_crossAxis_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674330);
			RotationLimit.NativeMethodInfoPtr_LimitRotation_Protected_Abstract_Virtual_New_Quaternion_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674331);
			RotationLimit.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674332);
			RotationLimit.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674333);
			RotationLimit.NativeMethodInfoPtr_LogWarning_Public_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674334);
			RotationLimit.NativeMethodInfoPtr_Limit1DOF_Protected_Static_Quaternion_Quaternion_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674335);
			RotationLimit.NativeMethodInfoPtr_LimitTwist_Protected_Static_Quaternion_Quaternion_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674336);
			RotationLimit.NativeMethodInfoPtr_GetOrthogonalAngle_Protected_Static_Single_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674337);
			RotationLimit.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100674338);
		}

		// Token: 0x06008FAA RID: 36778 RVA: 0x0000351C File Offset: 0x0000171C
		public RotationLimit(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170030B3 RID: 12467
		// (get) Token: 0x06008FAB RID: 36779 RVA: 0x0024DE8C File Offset: 0x0024C08C
		// (set) Token: 0x06008FAC RID: 36780 RVA: 0x0024DEB4 File Offset: 0x0024C0B4
		public unsafe Vector3 axis
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_axis);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_axis)) = value;
			}
		}

		// Token: 0x170030B4 RID: 12468
		// (get) Token: 0x06008FAD RID: 36781 RVA: 0x0024DED8 File Offset: 0x0024C0D8
		// (set) Token: 0x06008FAE RID: 36782 RVA: 0x0024DF00 File Offset: 0x0024C100
		public unsafe Quaternion defaultLocalRotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_defaultLocalRotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_defaultLocalRotation)) = value;
			}
		}

		// Token: 0x170030B5 RID: 12469
		// (get) Token: 0x06008FAF RID: 36783 RVA: 0x0024DF24 File Offset: 0x0024C124
		// (set) Token: 0x06008FB0 RID: 36784 RVA: 0x0024DF4C File Offset: 0x0024C14C
		public unsafe bool initiated
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_initiated);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_initiated)) = value;
			}
		}

		// Token: 0x170030B6 RID: 12470
		// (get) Token: 0x06008FB1 RID: 36785 RVA: 0x0024DF70 File Offset: 0x0024C170
		// (set) Token: 0x06008FB2 RID: 36786 RVA: 0x0024DF98 File Offset: 0x0024C198
		public unsafe bool applicationQuit
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_applicationQuit);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_applicationQuit)) = value;
			}
		}

		// Token: 0x170030B7 RID: 12471
		// (get) Token: 0x06008FB3 RID: 36787 RVA: 0x0024DFBC File Offset: 0x0024C1BC
		// (set) Token: 0x06008FB4 RID: 36788 RVA: 0x0024DFE4 File Offset: 0x0024C1E4
		public unsafe bool defaultLocalRotationSet
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_defaultLocalRotationSet);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RotationLimit.NativeFieldInfoPtr_defaultLocalRotationSet)) = value;
			}
		}

		// Token: 0x04005FFC RID: 24572
		private static readonly IntPtr NativeFieldInfoPtr_axis;

		// Token: 0x04005FFD RID: 24573
		private static readonly IntPtr NativeFieldInfoPtr_defaultLocalRotation;

		// Token: 0x04005FFE RID: 24574
		private static readonly IntPtr NativeFieldInfoPtr_initiated;

		// Token: 0x04005FFF RID: 24575
		private static readonly IntPtr NativeFieldInfoPtr_applicationQuit;

		// Token: 0x04006000 RID: 24576
		private static readonly IntPtr NativeFieldInfoPtr_defaultLocalRotationSet;

		// Token: 0x04006001 RID: 24577
		private static readonly IntPtr NativeMethodInfoPtr_SetDefaultLocalRotation_Public_Void_0;

		// Token: 0x04006002 RID: 24578
		private static readonly IntPtr NativeMethodInfoPtr_GetLimitedLocalRotation_Public_Quaternion_Quaternion_byref_Boolean_0;

		// Token: 0x04006003 RID: 24579
		private static readonly IntPtr NativeMethodInfoPtr_Apply_Public_Boolean_0;

		// Token: 0x04006004 RID: 24580
		private static readonly IntPtr NativeMethodInfoPtr_Disable_Public_Void_0;

		// Token: 0x04006005 RID: 24581
		private static readonly IntPtr NativeMethodInfoPtr_get_secondaryAxis_Public_get_Vector3_0;

		// Token: 0x04006006 RID: 24582
		private static readonly IntPtr NativeMethodInfoPtr_get_crossAxis_Public_get_Vector3_0;

		// Token: 0x04006007 RID: 24583
		private static readonly IntPtr NativeMethodInfoPtr_LimitRotation_Protected_Abstract_Virtual_New_Quaternion_Quaternion_0;

		// Token: 0x04006008 RID: 24584
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x04006009 RID: 24585
		private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

		// Token: 0x0400600A RID: 24586
		private static readonly IntPtr NativeMethodInfoPtr_LogWarning_Public_Void_String_0;

		// Token: 0x0400600B RID: 24587
		private static readonly IntPtr NativeMethodInfoPtr_Limit1DOF_Protected_Static_Quaternion_Quaternion_Vector3_0;

		// Token: 0x0400600C RID: 24588
		private static readonly IntPtr NativeMethodInfoPtr_LimitTwist_Protected_Static_Quaternion_Quaternion_Vector3_Vector3_Single_0;

		// Token: 0x0400600D RID: 24589
		private static readonly IntPtr NativeMethodInfoPtr_GetOrthogonalAngle_Protected_Static_Single_Vector3_Vector3_Vector3_0;

		// Token: 0x0400600E RID: 24590
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;
	}
}
