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

namespace RootMotion.FinalIK
{
	// Token: 0x02000420 RID: 1056
	public class VRIK : IK
	{
		// Token: 0x06007E0D RID: 32269 RVA: 0x00201F80 File Offset: 0x00200180
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 595895, XrefRangeEnd = 595901, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OpenUserManual()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), VRIK.NativeMethodInfoPtr_OpenUserManual_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E0E RID: 32270 RVA: 0x00201FD0 File Offset: 0x002001D0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 595901, XrefRangeEnd = 595907, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OpenScriptReference()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), VRIK.NativeMethodInfoPtr_OpenScriptReference_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E0F RID: 32271 RVA: 0x00202020 File Offset: 0x00200220
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 595907, XrefRangeEnd = 595910, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenSetupTutorial()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.NativeMethodInfoPtr_OpenSetupTutorial_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E10 RID: 32272 RVA: 0x00202064 File Offset: 0x00200264
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 595910, XrefRangeEnd = 595912, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AutoDetectReferences()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.NativeMethodInfoPtr_AutoDetectReferences_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E11 RID: 32273 RVA: 0x002020A8 File Offset: 0x002002A8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 595912, XrefRangeEnd = 595914, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GuessHandOrientations()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.NativeMethodInfoPtr_GuessHandOrientations_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E12 RID: 32274 RVA: 0x002020EC File Offset: 0x002002EC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 10995, RefRangeEnd = 10996, XrefRangeStart = 10995, XrefRangeEnd = 10996, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override IKSolver GetIKSolver()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), VRIK.NativeMethodInfoPtr_GetIKSolver_Public_Virtual_IKSolver_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IKSolver(intPtr3) : null;
		}

		// Token: 0x06007E13 RID: 32275 RVA: 0x00202150 File Offset: 0x00200350
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 595914, XrefRangeEnd = 595921, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void InitiateSolver()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), VRIK.NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E14 RID: 32276 RVA: 0x002021A0 File Offset: 0x002003A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 595921, XrefRangeEnd = 595932, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VRIK()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VRIK>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007E15 RID: 32277 RVA: 0x002021EC File Offset: 0x002003EC
		// Note: this type is marked as 'beforefieldinit'.
		static VRIK()
		{
			Il2CppClassPointerStore<VRIK>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "VRIK");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VRIK>.NativeClassPtr);
			VRIK.NativeFieldInfoPtr_references = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK>.NativeClassPtr, "references");
			VRIK.NativeFieldInfoPtr_solver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK>.NativeClassPtr, "solver");
			VRIK.NativeMethodInfoPtr_OpenUserManual_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672825);
			VRIK.NativeMethodInfoPtr_OpenScriptReference_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672826);
			VRIK.NativeMethodInfoPtr_OpenSetupTutorial_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672827);
			VRIK.NativeMethodInfoPtr_AutoDetectReferences_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672828);
			VRIK.NativeMethodInfoPtr_GuessHandOrientations_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672829);
			VRIK.NativeMethodInfoPtr_GetIKSolver_Public_Virtual_IKSolver_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672830);
			VRIK.NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672831);
			VRIK.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100672832);
		}

		// Token: 0x06007E16 RID: 32278 RVA: 0x001FFD30 File Offset: 0x001FDF30
		public VRIK(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002AF0 RID: 10992
		// (get) Token: 0x06007E17 RID: 32279 RVA: 0x002022E4 File Offset: 0x002004E4
		// (set) Token: 0x06007E18 RID: 32280 RVA: 0x00202318 File Offset: 0x00200518
		public unsafe VRIK.References references
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.NativeFieldInfoPtr_references);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new VRIK.References(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.NativeFieldInfoPtr_references), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002AF1 RID: 10993
		// (get) Token: 0x06007E19 RID: 32281 RVA: 0x00202340 File Offset: 0x00200540
		// (set) Token: 0x06007E1A RID: 32282 RVA: 0x00202374 File Offset: 0x00200574
		public unsafe IKSolverVR solver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.NativeFieldInfoPtr_solver);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new IKSolverVR(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.NativeFieldInfoPtr_solver), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005438 RID: 21560
		private static readonly IntPtr NativeFieldInfoPtr_references;

		// Token: 0x04005439 RID: 21561
		private static readonly IntPtr NativeFieldInfoPtr_solver;

		// Token: 0x0400543A RID: 21562
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Protected_Virtual_Void_0;

		// Token: 0x0400543B RID: 21563
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Protected_Virtual_Void_0;

		// Token: 0x0400543C RID: 21564
		private static readonly IntPtr NativeMethodInfoPtr_OpenSetupTutorial_Private_Void_0;

		// Token: 0x0400543D RID: 21565
		private static readonly IntPtr NativeMethodInfoPtr_AutoDetectReferences_Public_Void_0;

		// Token: 0x0400543E RID: 21566
		private static readonly IntPtr NativeMethodInfoPtr_GuessHandOrientations_Public_Void_0;

		// Token: 0x0400543F RID: 21567
		private static readonly IntPtr NativeMethodInfoPtr_GetIKSolver_Public_Virtual_IKSolver_0;

		// Token: 0x04005440 RID: 21568
		private static readonly IntPtr NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0;

		// Token: 0x04005441 RID: 21569
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000421 RID: 1057
		[Serializable]
		public class References : Il2CppSystem.Object
		{
			// Token: 0x06007E1B RID: 32283 RVA: 0x0020239C File Offset: 0x0020059C
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 595714, RefRangeEnd = 595715, XrefRangeStart = 595667, XrefRangeEnd = 595714, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Il2CppReferenceArray<Transform> GetTransforms()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.References.NativeMethodInfoPtr_GetTransforms_Public_Il2CppReferenceArray_1_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppReferenceArray<Transform>(intPtr3) : null;
			}

			// Token: 0x17002B08 RID: 11016
			// (get) Token: 0x06007E1C RID: 32284 RVA: 0x002023F4 File Offset: 0x002005F4
			public unsafe bool isFilled
			{
				[CallerCount(3)]
				[CachedScanResults(RefRangeStart = 595764, RefRangeEnd = 595767, XrefRangeStart = 595715, XrefRangeEnd = 595764, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.References.NativeMethodInfoPtr_get_isFilled_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x17002B09 RID: 11017
			// (get) Token: 0x06007E1D RID: 32285 RVA: 0x00202444 File Offset: 0x00200644
			public unsafe bool isEmpty
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 595834, RefRangeEnd = 595835, XrefRangeStart = 595767, XrefRangeEnd = 595834, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.References.NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06007E1E RID: 32286 RVA: 0x00202494 File Offset: 0x00200694
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 595893, RefRangeEnd = 595895, XrefRangeStart = 595835, XrefRangeEnd = 595893, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe static bool AutoDetectReferences(Transform root, out VRIK.References references)
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(root);
				}
				ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
				IntPtr intPtr = 0;
				ptr2 = &intPtr;
				IntPtr intPtr3;
				IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(VRIK.References.NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_Transform_byref_References_0, 0, (void**)ptr, ref intPtr3);
				Il2CppException.RaiseExceptionIfNecessary(intPtr3);
				IntPtr intPtr4 = intPtr;
				references = ((intPtr4 == 0) ? null : new VRIK.References(intPtr4));
				return *IL2CPP.il2cpp_object_unbox(intPtr2);
			}

			// Token: 0x06007E1F RID: 32287 RVA: 0x0020251C File Offset: 0x0020071C
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe References()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VRIK.References.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06007E20 RID: 32288 RVA: 0x00202568 File Offset: 0x00200768
			// Note: this type is marked as 'beforefieldinit'.
			static References()
			{
				Il2CppClassPointerStore<VRIK.References>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VRIK>.NativeClassPtr, "References");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr);
				VRIK.References.NativeFieldInfoPtr_root = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "root");
				VRIK.References.NativeFieldInfoPtr_pelvis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "pelvis");
				VRIK.References.NativeFieldInfoPtr_spine = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "spine");
				VRIK.References.NativeFieldInfoPtr_chest = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "chest");
				VRIK.References.NativeFieldInfoPtr_neck = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "neck");
				VRIK.References.NativeFieldInfoPtr_head = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "head");
				VRIK.References.NativeFieldInfoPtr_leftShoulder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftShoulder");
				VRIK.References.NativeFieldInfoPtr_leftUpperArm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftUpperArm");
				VRIK.References.NativeFieldInfoPtr_leftForearm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftForearm");
				VRIK.References.NativeFieldInfoPtr_leftHand = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftHand");
				VRIK.References.NativeFieldInfoPtr_rightShoulder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightShoulder");
				VRIK.References.NativeFieldInfoPtr_rightUpperArm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightUpperArm");
				VRIK.References.NativeFieldInfoPtr_rightForearm = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightForearm");
				VRIK.References.NativeFieldInfoPtr_rightHand = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightHand");
				VRIK.References.NativeFieldInfoPtr_leftThigh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftThigh");
				VRIK.References.NativeFieldInfoPtr_leftCalf = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftCalf");
				VRIK.References.NativeFieldInfoPtr_leftFoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftFoot");
				VRIK.References.NativeFieldInfoPtr_leftToes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "leftToes");
				VRIK.References.NativeFieldInfoPtr_rightThigh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightThigh");
				VRIK.References.NativeFieldInfoPtr_rightCalf = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightCalf");
				VRIK.References.NativeFieldInfoPtr_rightFoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightFoot");
				VRIK.References.NativeFieldInfoPtr_rightToes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, "rightToes");
				VRIK.References.NativeMethodInfoPtr_GetTransforms_Public_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100672833);
				VRIK.References.NativeMethodInfoPtr_get_isFilled_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100672834);
				VRIK.References.NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100672835);
				VRIK.References.NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_Transform_byref_References_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100672836);
				VRIK.References.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100672837);
			}

			// Token: 0x06007E21 RID: 32289 RVA: 0x0000A688 File Offset: 0x00008888
			public References(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002AF2 RID: 10994
			// (get) Token: 0x06007E22 RID: 32290 RVA: 0x002027B0 File Offset: 0x002009B0
			// (set) Token: 0x06007E23 RID: 32291 RVA: 0x002027E4 File Offset: 0x002009E4
			public unsafe Transform root
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_root);
					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(VRIK.References.NativeFieldInfoPtr_root), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AF3 RID: 10995
			// (get) Token: 0x06007E24 RID: 32292 RVA: 0x0020280C File Offset: 0x00200A0C
			// (set) Token: 0x06007E25 RID: 32293 RVA: 0x00202840 File Offset: 0x00200A40
			public unsafe Transform pelvis
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_pelvis);
					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(VRIK.References.NativeFieldInfoPtr_pelvis), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AF4 RID: 10996
			// (get) Token: 0x06007E26 RID: 32294 RVA: 0x00202868 File Offset: 0x00200A68
			// (set) Token: 0x06007E27 RID: 32295 RVA: 0x0020289C File Offset: 0x00200A9C
			public unsafe Transform spine
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_spine);
					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(VRIK.References.NativeFieldInfoPtr_spine), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AF5 RID: 10997
			// (get) Token: 0x06007E28 RID: 32296 RVA: 0x002028C4 File Offset: 0x00200AC4
			// (set) Token: 0x06007E29 RID: 32297 RVA: 0x002028F8 File Offset: 0x00200AF8
			public unsafe Transform chest
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_chest);
					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(VRIK.References.NativeFieldInfoPtr_chest), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AF6 RID: 10998
			// (get) Token: 0x06007E2A RID: 32298 RVA: 0x00202920 File Offset: 0x00200B20
			// (set) Token: 0x06007E2B RID: 32299 RVA: 0x00202954 File Offset: 0x00200B54
			public unsafe Transform neck
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_neck);
					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(VRIK.References.NativeFieldInfoPtr_neck), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AF7 RID: 10999
			// (get) Token: 0x06007E2C RID: 32300 RVA: 0x0020297C File Offset: 0x00200B7C
			// (set) Token: 0x06007E2D RID: 32301 RVA: 0x002029B0 File Offset: 0x00200BB0
			public unsafe Transform head
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_head);
					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(VRIK.References.NativeFieldInfoPtr_head), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AF8 RID: 11000
			// (get) Token: 0x06007E2E RID: 32302 RVA: 0x002029D8 File Offset: 0x00200BD8
			// (set) Token: 0x06007E2F RID: 32303 RVA: 0x00202A0C File Offset: 0x00200C0C
			public unsafe Transform leftShoulder
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftShoulder);
					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(VRIK.References.NativeFieldInfoPtr_leftShoulder), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AF9 RID: 11001
			// (get) Token: 0x06007E30 RID: 32304 RVA: 0x00202A34 File Offset: 0x00200C34
			// (set) Token: 0x06007E31 RID: 32305 RVA: 0x00202A68 File Offset: 0x00200C68
			public unsafe Transform leftUpperArm
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftUpperArm);
					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(VRIK.References.NativeFieldInfoPtr_leftUpperArm), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AFA RID: 11002
			// (get) Token: 0x06007E32 RID: 32306 RVA: 0x00202A90 File Offset: 0x00200C90
			// (set) Token: 0x06007E33 RID: 32307 RVA: 0x00202AC4 File Offset: 0x00200CC4
			public unsafe Transform leftForearm
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftForearm);
					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(VRIK.References.NativeFieldInfoPtr_leftForearm), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AFB RID: 11003
			// (get) Token: 0x06007E34 RID: 32308 RVA: 0x00202AEC File Offset: 0x00200CEC
			// (set) Token: 0x06007E35 RID: 32309 RVA: 0x00202B20 File Offset: 0x00200D20
			public unsafe Transform leftHand
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftHand);
					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(VRIK.References.NativeFieldInfoPtr_leftHand), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AFC RID: 11004
			// (get) Token: 0x06007E36 RID: 32310 RVA: 0x00202B48 File Offset: 0x00200D48
			// (set) Token: 0x06007E37 RID: 32311 RVA: 0x00202B7C File Offset: 0x00200D7C
			public unsafe Transform rightShoulder
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightShoulder);
					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(VRIK.References.NativeFieldInfoPtr_rightShoulder), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AFD RID: 11005
			// (get) Token: 0x06007E38 RID: 32312 RVA: 0x00202BA4 File Offset: 0x00200DA4
			// (set) Token: 0x06007E39 RID: 32313 RVA: 0x00202BD8 File Offset: 0x00200DD8
			public unsafe Transform rightUpperArm
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightUpperArm);
					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(VRIK.References.NativeFieldInfoPtr_rightUpperArm), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AFE RID: 11006
			// (get) Token: 0x06007E3A RID: 32314 RVA: 0x00202C00 File Offset: 0x00200E00
			// (set) Token: 0x06007E3B RID: 32315 RVA: 0x00202C34 File Offset: 0x00200E34
			public unsafe Transform rightForearm
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightForearm);
					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(VRIK.References.NativeFieldInfoPtr_rightForearm), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002AFF RID: 11007
			// (get) Token: 0x06007E3C RID: 32316 RVA: 0x00202C5C File Offset: 0x00200E5C
			// (set) Token: 0x06007E3D RID: 32317 RVA: 0x00202C90 File Offset: 0x00200E90
			public unsafe Transform rightHand
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightHand);
					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(VRIK.References.NativeFieldInfoPtr_rightHand), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B00 RID: 11008
			// (get) Token: 0x06007E3E RID: 32318 RVA: 0x00202CB8 File Offset: 0x00200EB8
			// (set) Token: 0x06007E3F RID: 32319 RVA: 0x00202CEC File Offset: 0x00200EEC
			public unsafe Transform leftThigh
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftThigh);
					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(VRIK.References.NativeFieldInfoPtr_leftThigh), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B01 RID: 11009
			// (get) Token: 0x06007E40 RID: 32320 RVA: 0x00202D14 File Offset: 0x00200F14
			// (set) Token: 0x06007E41 RID: 32321 RVA: 0x00202D48 File Offset: 0x00200F48
			public unsafe Transform leftCalf
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftCalf);
					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(VRIK.References.NativeFieldInfoPtr_leftCalf), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B02 RID: 11010
			// (get) Token: 0x06007E42 RID: 32322 RVA: 0x00202D70 File Offset: 0x00200F70
			// (set) Token: 0x06007E43 RID: 32323 RVA: 0x00202DA4 File Offset: 0x00200FA4
			public unsafe Transform leftFoot
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftFoot);
					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(VRIK.References.NativeFieldInfoPtr_leftFoot), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B03 RID: 11011
			// (get) Token: 0x06007E44 RID: 32324 RVA: 0x00202DCC File Offset: 0x00200FCC
			// (set) Token: 0x06007E45 RID: 32325 RVA: 0x00202E00 File Offset: 0x00201000
			public unsafe Transform leftToes
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_leftToes);
					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(VRIK.References.NativeFieldInfoPtr_leftToes), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B04 RID: 11012
			// (get) Token: 0x06007E46 RID: 32326 RVA: 0x00202E28 File Offset: 0x00201028
			// (set) Token: 0x06007E47 RID: 32327 RVA: 0x00202E5C File Offset: 0x0020105C
			public unsafe Transform rightThigh
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightThigh);
					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(VRIK.References.NativeFieldInfoPtr_rightThigh), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B05 RID: 11013
			// (get) Token: 0x06007E48 RID: 32328 RVA: 0x00202E84 File Offset: 0x00201084
			// (set) Token: 0x06007E49 RID: 32329 RVA: 0x00202EB8 File Offset: 0x002010B8
			public unsafe Transform rightCalf
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightCalf);
					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(VRIK.References.NativeFieldInfoPtr_rightCalf), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B06 RID: 11014
			// (get) Token: 0x06007E4A RID: 32330 RVA: 0x00202EE0 File Offset: 0x002010E0
			// (set) Token: 0x06007E4B RID: 32331 RVA: 0x00202F14 File Offset: 0x00201114
			public unsafe Transform rightFoot
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightFoot);
					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(VRIK.References.NativeFieldInfoPtr_rightFoot), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002B07 RID: 11015
			// (get) Token: 0x06007E4C RID: 32332 RVA: 0x00202F3C File Offset: 0x0020113C
			// (set) Token: 0x06007E4D RID: 32333 RVA: 0x00202F70 File Offset: 0x00201170
			public unsafe Transform rightToes
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VRIK.References.NativeFieldInfoPtr_rightToes);
					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(VRIK.References.NativeFieldInfoPtr_rightToes), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04005442 RID: 21570
			private static readonly IntPtr NativeFieldInfoPtr_root;

			// Token: 0x04005443 RID: 21571
			private static readonly IntPtr NativeFieldInfoPtr_pelvis;

			// Token: 0x04005444 RID: 21572
			private static readonly IntPtr NativeFieldInfoPtr_spine;

			// Token: 0x04005445 RID: 21573
			private static readonly IntPtr NativeFieldInfoPtr_chest;

			// Token: 0x04005446 RID: 21574
			private static readonly IntPtr NativeFieldInfoPtr_neck;

			// Token: 0x04005447 RID: 21575
			private static readonly IntPtr NativeFieldInfoPtr_head;

			// Token: 0x04005448 RID: 21576
			private static readonly IntPtr NativeFieldInfoPtr_leftShoulder;

			// Token: 0x04005449 RID: 21577
			private static readonly IntPtr NativeFieldInfoPtr_leftUpperArm;

			// Token: 0x0400544A RID: 21578
			private static readonly IntPtr NativeFieldInfoPtr_leftForearm;

			// Token: 0x0400544B RID: 21579
			private static readonly IntPtr NativeFieldInfoPtr_leftHand;

			// Token: 0x0400544C RID: 21580
			private static readonly IntPtr NativeFieldInfoPtr_rightShoulder;

			// Token: 0x0400544D RID: 21581
			private static readonly IntPtr NativeFieldInfoPtr_rightUpperArm;

			// Token: 0x0400544E RID: 21582
			private static readonly IntPtr NativeFieldInfoPtr_rightForearm;

			// Token: 0x0400544F RID: 21583
			private static readonly IntPtr NativeFieldInfoPtr_rightHand;

			// Token: 0x04005450 RID: 21584
			private static readonly IntPtr NativeFieldInfoPtr_leftThigh;

			// Token: 0x04005451 RID: 21585
			private static readonly IntPtr NativeFieldInfoPtr_leftCalf;

			// Token: 0x04005452 RID: 21586
			private static readonly IntPtr NativeFieldInfoPtr_leftFoot;

			// Token: 0x04005453 RID: 21587
			private static readonly IntPtr NativeFieldInfoPtr_leftToes;

			// Token: 0x04005454 RID: 21588
			private static readonly IntPtr NativeFieldInfoPtr_rightThigh;

			// Token: 0x04005455 RID: 21589
			private static readonly IntPtr NativeFieldInfoPtr_rightCalf;

			// Token: 0x04005456 RID: 21590
			private static readonly IntPtr NativeFieldInfoPtr_rightFoot;

			// Token: 0x04005457 RID: 21591
			private static readonly IntPtr NativeFieldInfoPtr_rightToes;

			// Token: 0x04005458 RID: 21592
			private static readonly IntPtr NativeMethodInfoPtr_GetTransforms_Public_Il2CppReferenceArray_1_Transform_0;

			// Token: 0x04005459 RID: 21593
			private static readonly IntPtr NativeMethodInfoPtr_get_isFilled_Public_get_Boolean_0;

			// Token: 0x0400545A RID: 21594
			private static readonly IntPtr NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0;

			// Token: 0x0400545B RID: 21595
			private static readonly IntPtr NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_Transform_byref_References_0;

			// Token: 0x0400545C RID: 21596
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
