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

namespace RootMotion.FinalIK
{
	// Token: 0x02000478 RID: 1144
	public class VRIK : IK
	{
		// Token: 0x06008660 RID: 34400 RVA: 0x00224CBC File Offset: 0x00222EBC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628205, XrefRangeEnd = 628211, 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: 0x06008661 RID: 34401 RVA: 0x00224D0C File Offset: 0x00222F0C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628211, XrefRangeEnd = 628217, 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: 0x06008662 RID: 34402 RVA: 0x00224D5C File Offset: 0x00222F5C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628217, XrefRangeEnd = 628220, 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: 0x06008663 RID: 34403 RVA: 0x00224DA0 File Offset: 0x00222FA0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628220, XrefRangeEnd = 628222, 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: 0x06008664 RID: 34404 RVA: 0x00224DE4 File Offset: 0x00222FE4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628222, XrefRangeEnd = 628224, 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: 0x06008665 RID: 34405 RVA: 0x00224E28 File Offset: 0x00223028
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 11311, RefRangeEnd = 11312, XrefRangeStart = 11311, XrefRangeEnd = 11312, 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: 0x06008666 RID: 34406 RVA: 0x00224E8C File Offset: 0x0022308C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628224, XrefRangeEnd = 628231, 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: 0x06008667 RID: 34407 RVA: 0x00224EDC File Offset: 0x002230DC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 628231, XrefRangeEnd = 628242, 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: 0x06008668 RID: 34408 RVA: 0x00224F28 File Offset: 0x00223128
		// 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, 100673538);
			VRIK.NativeMethodInfoPtr_OpenScriptReference_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100673539);
			VRIK.NativeMethodInfoPtr_OpenSetupTutorial_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100673540);
			VRIK.NativeMethodInfoPtr_AutoDetectReferences_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100673541);
			VRIK.NativeMethodInfoPtr_GuessHandOrientations_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100673542);
			VRIK.NativeMethodInfoPtr_GetIKSolver_Public_Virtual_IKSolver_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100673543);
			VRIK.NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100673544);
			VRIK.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK>.NativeClassPtr, 100673545);
		}

		// Token: 0x06008669 RID: 34409 RVA: 0x00222A6C File Offset: 0x00220C6C
		public VRIK(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002D8B RID: 11659
		// (get) Token: 0x0600866A RID: 34410 RVA: 0x00225020 File Offset: 0x00223220
		// (set) Token: 0x0600866B RID: 34411 RVA: 0x00225054 File Offset: 0x00223254
		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: 0x17002D8C RID: 11660
		// (get) Token: 0x0600866C RID: 34412 RVA: 0x0022507C File Offset: 0x0022327C
		// (set) Token: 0x0600866D RID: 34413 RVA: 0x002250B0 File Offset: 0x002232B0
		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: 0x040059E1 RID: 23009
		private static readonly IntPtr NativeFieldInfoPtr_references;

		// Token: 0x040059E2 RID: 23010
		private static readonly IntPtr NativeFieldInfoPtr_solver;

		// Token: 0x040059E3 RID: 23011
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Protected_Virtual_Void_0;

		// Token: 0x040059E4 RID: 23012
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Protected_Virtual_Void_0;

		// Token: 0x040059E5 RID: 23013
		private static readonly IntPtr NativeMethodInfoPtr_OpenSetupTutorial_Private_Void_0;

		// Token: 0x040059E6 RID: 23014
		private static readonly IntPtr NativeMethodInfoPtr_AutoDetectReferences_Public_Void_0;

		// Token: 0x040059E7 RID: 23015
		private static readonly IntPtr NativeMethodInfoPtr_GuessHandOrientations_Public_Void_0;

		// Token: 0x040059E8 RID: 23016
		private static readonly IntPtr NativeMethodInfoPtr_GetIKSolver_Public_Virtual_IKSolver_0;

		// Token: 0x040059E9 RID: 23017
		private static readonly IntPtr NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0;

		// Token: 0x040059EA RID: 23018
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000479 RID: 1145
		[Serializable]
		public class References : Il2CppSystem.Object
		{
			// Token: 0x0600866E RID: 34414 RVA: 0x002250D8 File Offset: 0x002232D8
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 628024, RefRangeEnd = 628025, XrefRangeStart = 627977, XrefRangeEnd = 628024, 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: 0x17002DA3 RID: 11683
			// (get) Token: 0x0600866F RID: 34415 RVA: 0x00225130 File Offset: 0x00223330
			public unsafe bool isFilled
			{
				[CallerCount(3)]
				[CachedScanResults(RefRangeStart = 628074, RefRangeEnd = 628077, XrefRangeStart = 628025, XrefRangeEnd = 628074, 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: 0x17002DA4 RID: 11684
			// (get) Token: 0x06008670 RID: 34416 RVA: 0x00225180 File Offset: 0x00223380
			public unsafe bool isEmpty
			{
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 628144, RefRangeEnd = 628145, XrefRangeStart = 628077, XrefRangeEnd = 628144, 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: 0x06008671 RID: 34417 RVA: 0x002251D0 File Offset: 0x002233D0
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 628203, RefRangeEnd = 628205, XrefRangeStart = 628145, XrefRangeEnd = 628203, 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: 0x06008672 RID: 34418 RVA: 0x00225258 File Offset: 0x00223458
			[CallerCount(1664)]
			[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, 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: 0x06008673 RID: 34419 RVA: 0x002252A4 File Offset: 0x002234A4
			// 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, 100673546);
				VRIK.References.NativeMethodInfoPtr_get_isFilled_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100673547);
				VRIK.References.NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100673548);
				VRIK.References.NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_Transform_byref_References_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100673549);
				VRIK.References.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VRIK.References>.NativeClassPtr, 100673550);
			}

			// Token: 0x06008674 RID: 34420 RVA: 0x0000A74C File Offset: 0x0000894C
			public References(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002D8D RID: 11661
			// (get) Token: 0x06008675 RID: 34421 RVA: 0x002254EC File Offset: 0x002236EC
			// (set) Token: 0x06008676 RID: 34422 RVA: 0x00225520 File Offset: 0x00223720
			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: 0x17002D8E RID: 11662
			// (get) Token: 0x06008677 RID: 34423 RVA: 0x00225548 File Offset: 0x00223748
			// (set) Token: 0x06008678 RID: 34424 RVA: 0x0022557C File Offset: 0x0022377C
			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: 0x17002D8F RID: 11663
			// (get) Token: 0x06008679 RID: 34425 RVA: 0x002255A4 File Offset: 0x002237A4
			// (set) Token: 0x0600867A RID: 34426 RVA: 0x002255D8 File Offset: 0x002237D8
			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: 0x17002D90 RID: 11664
			// (get) Token: 0x0600867B RID: 34427 RVA: 0x00225600 File Offset: 0x00223800
			// (set) Token: 0x0600867C RID: 34428 RVA: 0x00225634 File Offset: 0x00223834
			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: 0x17002D91 RID: 11665
			// (get) Token: 0x0600867D RID: 34429 RVA: 0x0022565C File Offset: 0x0022385C
			// (set) Token: 0x0600867E RID: 34430 RVA: 0x00225690 File Offset: 0x00223890
			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: 0x17002D92 RID: 11666
			// (get) Token: 0x0600867F RID: 34431 RVA: 0x002256B8 File Offset: 0x002238B8
			// (set) Token: 0x06008680 RID: 34432 RVA: 0x002256EC File Offset: 0x002238EC
			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: 0x17002D93 RID: 11667
			// (get) Token: 0x06008681 RID: 34433 RVA: 0x00225714 File Offset: 0x00223914
			// (set) Token: 0x06008682 RID: 34434 RVA: 0x00225748 File Offset: 0x00223948
			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: 0x17002D94 RID: 11668
			// (get) Token: 0x06008683 RID: 34435 RVA: 0x00225770 File Offset: 0x00223970
			// (set) Token: 0x06008684 RID: 34436 RVA: 0x002257A4 File Offset: 0x002239A4
			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: 0x17002D95 RID: 11669
			// (get) Token: 0x06008685 RID: 34437 RVA: 0x002257CC File Offset: 0x002239CC
			// (set) Token: 0x06008686 RID: 34438 RVA: 0x00225800 File Offset: 0x00223A00
			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: 0x17002D96 RID: 11670
			// (get) Token: 0x06008687 RID: 34439 RVA: 0x00225828 File Offset: 0x00223A28
			// (set) Token: 0x06008688 RID: 34440 RVA: 0x0022585C File Offset: 0x00223A5C
			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: 0x17002D97 RID: 11671
			// (get) Token: 0x06008689 RID: 34441 RVA: 0x00225884 File Offset: 0x00223A84
			// (set) Token: 0x0600868A RID: 34442 RVA: 0x002258B8 File Offset: 0x00223AB8
			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: 0x17002D98 RID: 11672
			// (get) Token: 0x0600868B RID: 34443 RVA: 0x002258E0 File Offset: 0x00223AE0
			// (set) Token: 0x0600868C RID: 34444 RVA: 0x00225914 File Offset: 0x00223B14
			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: 0x17002D99 RID: 11673
			// (get) Token: 0x0600868D RID: 34445 RVA: 0x0022593C File Offset: 0x00223B3C
			// (set) Token: 0x0600868E RID: 34446 RVA: 0x00225970 File Offset: 0x00223B70
			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: 0x17002D9A RID: 11674
			// (get) Token: 0x0600868F RID: 34447 RVA: 0x00225998 File Offset: 0x00223B98
			// (set) Token: 0x06008690 RID: 34448 RVA: 0x002259CC File Offset: 0x00223BCC
			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: 0x17002D9B RID: 11675
			// (get) Token: 0x06008691 RID: 34449 RVA: 0x002259F4 File Offset: 0x00223BF4
			// (set) Token: 0x06008692 RID: 34450 RVA: 0x00225A28 File Offset: 0x00223C28
			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: 0x17002D9C RID: 11676
			// (get) Token: 0x06008693 RID: 34451 RVA: 0x00225A50 File Offset: 0x00223C50
			// (set) Token: 0x06008694 RID: 34452 RVA: 0x00225A84 File Offset: 0x00223C84
			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: 0x17002D9D RID: 11677
			// (get) Token: 0x06008695 RID: 34453 RVA: 0x00225AAC File Offset: 0x00223CAC
			// (set) Token: 0x06008696 RID: 34454 RVA: 0x00225AE0 File Offset: 0x00223CE0
			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: 0x17002D9E RID: 11678
			// (get) Token: 0x06008697 RID: 34455 RVA: 0x00225B08 File Offset: 0x00223D08
			// (set) Token: 0x06008698 RID: 34456 RVA: 0x00225B3C File Offset: 0x00223D3C
			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: 0x17002D9F RID: 11679
			// (get) Token: 0x06008699 RID: 34457 RVA: 0x00225B64 File Offset: 0x00223D64
			// (set) Token: 0x0600869A RID: 34458 RVA: 0x00225B98 File Offset: 0x00223D98
			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: 0x17002DA0 RID: 11680
			// (get) Token: 0x0600869B RID: 34459 RVA: 0x00225BC0 File Offset: 0x00223DC0
			// (set) Token: 0x0600869C RID: 34460 RVA: 0x00225BF4 File Offset: 0x00223DF4
			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: 0x17002DA1 RID: 11681
			// (get) Token: 0x0600869D RID: 34461 RVA: 0x00225C1C File Offset: 0x00223E1C
			// (set) Token: 0x0600869E RID: 34462 RVA: 0x00225C50 File Offset: 0x00223E50
			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: 0x17002DA2 RID: 11682
			// (get) Token: 0x0600869F RID: 34463 RVA: 0x00225C78 File Offset: 0x00223E78
			// (set) Token: 0x060086A0 RID: 34464 RVA: 0x00225CAC File Offset: 0x00223EAC
			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: 0x040059EB RID: 23019
			private static readonly IntPtr NativeFieldInfoPtr_root;

			// Token: 0x040059EC RID: 23020
			private static readonly IntPtr NativeFieldInfoPtr_pelvis;

			// Token: 0x040059ED RID: 23021
			private static readonly IntPtr NativeFieldInfoPtr_spine;

			// Token: 0x040059EE RID: 23022
			private static readonly IntPtr NativeFieldInfoPtr_chest;

			// Token: 0x040059EF RID: 23023
			private static readonly IntPtr NativeFieldInfoPtr_neck;

			// Token: 0x040059F0 RID: 23024
			private static readonly IntPtr NativeFieldInfoPtr_head;

			// Token: 0x040059F1 RID: 23025
			private static readonly IntPtr NativeFieldInfoPtr_leftShoulder;

			// Token: 0x040059F2 RID: 23026
			private static readonly IntPtr NativeFieldInfoPtr_leftUpperArm;

			// Token: 0x040059F3 RID: 23027
			private static readonly IntPtr NativeFieldInfoPtr_leftForearm;

			// Token: 0x040059F4 RID: 23028
			private static readonly IntPtr NativeFieldInfoPtr_leftHand;

			// Token: 0x040059F5 RID: 23029
			private static readonly IntPtr NativeFieldInfoPtr_rightShoulder;

			// Token: 0x040059F6 RID: 23030
			private static readonly IntPtr NativeFieldInfoPtr_rightUpperArm;

			// Token: 0x040059F7 RID: 23031
			private static readonly IntPtr NativeFieldInfoPtr_rightForearm;

			// Token: 0x040059F8 RID: 23032
			private static readonly IntPtr NativeFieldInfoPtr_rightHand;

			// Token: 0x040059F9 RID: 23033
			private static readonly IntPtr NativeFieldInfoPtr_leftThigh;

			// Token: 0x040059FA RID: 23034
			private static readonly IntPtr NativeFieldInfoPtr_leftCalf;

			// Token: 0x040059FB RID: 23035
			private static readonly IntPtr NativeFieldInfoPtr_leftFoot;

			// Token: 0x040059FC RID: 23036
			private static readonly IntPtr NativeFieldInfoPtr_leftToes;

			// Token: 0x040059FD RID: 23037
			private static readonly IntPtr NativeFieldInfoPtr_rightThigh;

			// Token: 0x040059FE RID: 23038
			private static readonly IntPtr NativeFieldInfoPtr_rightCalf;

			// Token: 0x040059FF RID: 23039
			private static readonly IntPtr NativeFieldInfoPtr_rightFoot;

			// Token: 0x04005A00 RID: 23040
			private static readonly IntPtr NativeFieldInfoPtr_rightToes;

			// Token: 0x04005A01 RID: 23041
			private static readonly IntPtr NativeMethodInfoPtr_GetTransforms_Public_Il2CppReferenceArray_1_Transform_0;

			// Token: 0x04005A02 RID: 23042
			private static readonly IntPtr NativeMethodInfoPtr_get_isFilled_Public_get_Boolean_0;

			// Token: 0x04005A03 RID: 23043
			private static readonly IntPtr NativeMethodInfoPtr_get_isEmpty_Public_get_Boolean_0;

			// Token: 0x04005A04 RID: 23044
			private static readonly IntPtr NativeMethodInfoPtr_AutoDetectReferences_Public_Static_Boolean_Transform_byref_References_0;

			// Token: 0x04005A05 RID: 23045
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
