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

namespace RootMotion.FinalIK
{
	// Token: 0x0200046F RID: 1135
	public class RotationLimit : MonoBehaviour
	{
		// Token: 0x06008748 RID: 34632 RVA: 0x0022AAA4 File Offset: 0x00228CA4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603593, XrefRangeEnd = 603595, 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: 0x06008749 RID: 34633 RVA: 0x0022AAE8 File Offset: 0x00228CE8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 603601, RefRangeEnd = 603602, XrefRangeStart = 603595, XrefRangeEnd = 603601, 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: 0x0600874A RID: 34634 RVA: 0x0022AB60 File Offset: 0x00228D60
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 603611, RefRangeEnd = 603615, XrefRangeStart = 603602, XrefRangeEnd = 603611, 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: 0x0600874B RID: 34635 RVA: 0x0022ABB0 File Offset: 0x00228DB0
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 603617, RefRangeEnd = 603621, XrefRangeStart = 603615, XrefRangeEnd = 603617, 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: 0x17002E1D RID: 11805
		// (get) Token: 0x0600874C RID: 34636 RVA: 0x0022ABF4 File Offset: 0x00228DF4
		public unsafe Vector3 secondaryAxis
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 603621, RefRangeEnd = 603623, XrefRangeStart = 603621, XrefRangeEnd = 603621, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			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: 0x17002E1E RID: 11806
		// (get) Token: 0x0600874D RID: 34637 RVA: 0x0022AC44 File Offset: 0x00228E44
		public unsafe Vector3 crossAxis
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 603624, RefRangeEnd = 603625, XrefRangeStart = 603623, XrefRangeEnd = 603624, 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: 0x0600874E RID: 34638 RVA: 0x0022AC94 File Offset: 0x00228E94
		[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: 0x0600874F RID: 34639 RVA: 0x0022AD04 File Offset: 0x00228F04
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 603635, RefRangeEnd = 603639, XrefRangeStart = 603625, XrefRangeEnd = 603635, 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: 0x06008750 RID: 34640 RVA: 0x0022AD48 File Offset: 0x00228F48
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603639, XrefRangeEnd = 603648, 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: 0x06008751 RID: 34641 RVA: 0x0022AD8C File Offset: 0x00228F8C
		[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: 0x06008752 RID: 34642 RVA: 0x0022ADE8 File Offset: 0x00228FE8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603648, XrefRangeEnd = 603651, 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: 0x06008753 RID: 34643 RVA: 0x0022AE50 File Offset: 0x00229050
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 603660, RefRangeEnd = 603663, XrefRangeStart = 603651, XrefRangeEnd = 603660, 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: 0x06008754 RID: 34644 RVA: 0x0022AEDC File Offset: 0x002290DC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 603666, RefRangeEnd = 603667, XrefRangeStart = 603663, XrefRangeEnd = 603666, 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: 0x06008755 RID: 34645 RVA: 0x0022AF58 File Offset: 0x00229158
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 603669, RefRangeEnd = 603670, XrefRangeStart = 603667, XrefRangeEnd = 603669, 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: 0x06008756 RID: 34646 RVA: 0x0022AFA4 File Offset: 0x002291A4
		// 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, 100673612);
			RotationLimit.NativeMethodInfoPtr_GetLimitedLocalRotation_Public_Quaternion_Quaternion_byref_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673613);
			RotationLimit.NativeMethodInfoPtr_Apply_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673614);
			RotationLimit.NativeMethodInfoPtr_Disable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673615);
			RotationLimit.NativeMethodInfoPtr_get_secondaryAxis_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673616);
			RotationLimit.NativeMethodInfoPtr_get_crossAxis_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673617);
			RotationLimit.NativeMethodInfoPtr_LimitRotation_Protected_Abstract_Virtual_New_Quaternion_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673618);
			RotationLimit.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673619);
			RotationLimit.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673620);
			RotationLimit.NativeMethodInfoPtr_LogWarning_Public_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673621);
			RotationLimit.NativeMethodInfoPtr_Limit1DOF_Protected_Static_Quaternion_Quaternion_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673622);
			RotationLimit.NativeMethodInfoPtr_LimitTwist_Protected_Static_Quaternion_Quaternion_Vector3_Vector3_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673623);
			RotationLimit.NativeMethodInfoPtr_GetOrthogonalAngle_Protected_Static_Single_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673624);
			RotationLimit.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RotationLimit>.NativeClassPtr, 100673625);
		}

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

		// Token: 0x17002E18 RID: 11800
		// (get) Token: 0x06008758 RID: 34648 RVA: 0x0022B150 File Offset: 0x00229350
		// (set) Token: 0x06008759 RID: 34649 RVA: 0x0022B178 File Offset: 0x00229378
		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: 0x17002E19 RID: 11801
		// (get) Token: 0x0600875A RID: 34650 RVA: 0x0022B19C File Offset: 0x0022939C
		// (set) Token: 0x0600875B RID: 34651 RVA: 0x0022B1C4 File Offset: 0x002293C4
		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: 0x17002E1A RID: 11802
		// (get) Token: 0x0600875C RID: 34652 RVA: 0x0022B1E8 File Offset: 0x002293E8
		// (set) Token: 0x0600875D RID: 34653 RVA: 0x0022B210 File Offset: 0x00229410
		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: 0x17002E1B RID: 11803
		// (get) Token: 0x0600875E RID: 34654 RVA: 0x0022B234 File Offset: 0x00229434
		// (set) Token: 0x0600875F RID: 34655 RVA: 0x0022B25C File Offset: 0x0022945C
		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: 0x17002E1C RID: 11804
		// (get) Token: 0x06008760 RID: 34656 RVA: 0x0022B280 File Offset: 0x00229480
		// (set) Token: 0x06008761 RID: 34657 RVA: 0x0022B2A8 File Offset: 0x002294A8
		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: 0x04005A53 RID: 23123
		private static readonly IntPtr NativeFieldInfoPtr_axis;

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

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

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

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

		// Token: 0x04005A58 RID: 23128
		private static readonly IntPtr NativeMethodInfoPtr_SetDefaultLocalRotation_Public_Void_0;

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

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

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

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

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

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

		// Token: 0x04005A5F RID: 23135
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x04005A60 RID: 23136
		private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

		// Token: 0x04005A61 RID: 23137
		private static readonly IntPtr NativeMethodInfoPtr_LogWarning_Public_Void_String_0;

		// Token: 0x04005A62 RID: 23138
		private static readonly IntPtr NativeMethodInfoPtr_Limit1DOF_Protected_Static_Quaternion_Quaternion_Vector3_0;

		// Token: 0x04005A63 RID: 23139
		private static readonly IntPtr NativeMethodInfoPtr_LimitTwist_Protected_Static_Quaternion_Quaternion_Vector3_Vector3_Single_0;

		// Token: 0x04005A64 RID: 23140
		private static readonly IntPtr NativeMethodInfoPtr_GetOrthogonalAngle_Protected_Static_Single_Vector3_Vector3_Vector3_0;

		// Token: 0x04005A65 RID: 23141
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;
	}
}
