using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using Il2CppSystem.Reflection;
using MTAssets.UltimateLODSystem.MeshSimplifier.Internal;
using UnityEngine;

namespace MTAssets.UltimateLODSystem.MeshSimplifier
{
	// Token: 0x02000627 RID: 1575
	public sealed class MeshSimplifier : Il2CppSystem.Object
	{
		// Token: 0x17003699 RID: 13977
		// (get) Token: 0x0600A0D3 RID: 41171 RVA: 0x00293684 File Offset: 0x00291884
		// (set) Token: 0x0600A0D4 RID: 41172 RVA: 0x002936D4 File Offset: 0x002918D4
		public unsafe SimplificationOptions SimplificationOptions
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_SimplificationOptions_Public_get_SimplificationOptions_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_SimplificationOptions_Public_set_Void_SimplificationOptions_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x1700369A RID: 13978
		// (get) Token: 0x0600A0D5 RID: 41173 RVA: 0x00293728 File Offset: 0x00291928
		// (set) Token: 0x0600A0D6 RID: 41174 RVA: 0x00293778 File Offset: 0x00291978
		public unsafe bool PreserveBorderEdges
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 6570, RefRangeEnd = 6571, XrefRangeStart = 6570, XrefRangeEnd = 6571, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_PreserveBorderEdges_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_PreserveBorderEdges_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x1700369B RID: 13979
		// (get) Token: 0x0600A0D7 RID: 41175 RVA: 0x002937CC File Offset: 0x002919CC
		// (set) Token: 0x0600A0D8 RID: 41176 RVA: 0x0029381C File Offset: 0x00291A1C
		public unsafe bool PreserveUVSeamEdges
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_PreserveUVSeamEdges_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_PreserveUVSeamEdges_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x1700369C RID: 13980
		// (get) Token: 0x0600A0D9 RID: 41177 RVA: 0x00293870 File Offset: 0x00291A70
		// (set) Token: 0x0600A0DA RID: 41178 RVA: 0x002938C0 File Offset: 0x00291AC0
		public unsafe bool PreserveUVFoldoverEdges
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_PreserveUVFoldoverEdges_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_PreserveUVFoldoverEdges_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x1700369D RID: 13981
		// (get) Token: 0x0600A0DB RID: 41179 RVA: 0x00293914 File Offset: 0x00291B14
		// (set) Token: 0x0600A0DC RID: 41180 RVA: 0x00293964 File Offset: 0x00291B64
		public unsafe bool PreserveSurfaceCurvature
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_PreserveSurfaceCurvature_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_PreserveSurfaceCurvature_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x1700369E RID: 13982
		// (get) Token: 0x0600A0DD RID: 41181 RVA: 0x002939B8 File Offset: 0x00291BB8
		// (set) Token: 0x0600A0DE RID: 41182 RVA: 0x00293A08 File Offset: 0x00291C08
		public unsafe bool EnableSmartLink
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_EnableSmartLink_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_EnableSmartLink_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x1700369F RID: 13983
		// (get) Token: 0x0600A0DF RID: 41183 RVA: 0x00293A5C File Offset: 0x00291C5C
		// (set) Token: 0x0600A0E0 RID: 41184 RVA: 0x00293AAC File Offset: 0x00291CAC
		public unsafe int MaxIterationCount
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 15257, RefRangeEnd = 15258, XrefRangeStart = 15257, XrefRangeEnd = 15258, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_MaxIterationCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_MaxIterationCount_Public_set_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A0 RID: 13984
		// (get) Token: 0x0600A0E1 RID: 41185 RVA: 0x00293B00 File Offset: 0x00291D00
		// (set) Token: 0x0600A0E2 RID: 41186 RVA: 0x00293B50 File Offset: 0x00291D50
		public unsafe double Agressiveness
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_Agressiveness_Public_get_Double_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_Agressiveness_Public_set_Void_Double_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A1 RID: 13985
		// (get) Token: 0x0600A0E3 RID: 41187 RVA: 0x00293BA4 File Offset: 0x00291DA4
		// (set) Token: 0x0600A0E4 RID: 41188 RVA: 0x00293BF4 File Offset: 0x00291DF4
		public unsafe bool Verbose
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_Verbose_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_Verbose_Public_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A2 RID: 13986
		// (get) Token: 0x0600A0E5 RID: 41189 RVA: 0x00293C48 File Offset: 0x00291E48
		// (set) Token: 0x0600A0E6 RID: 41190 RVA: 0x00293C98 File Offset: 0x00291E98
		public unsafe double VertexLinkDistance
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_VertexLinkDistance_Public_get_Double_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_VertexLinkDistance_Public_set_Void_Double_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A3 RID: 13987
		// (get) Token: 0x0600A0E7 RID: 41191 RVA: 0x00293CEC File Offset: 0x00291EEC
		// (set) Token: 0x0600A0E8 RID: 41192 RVA: 0x00293D3C File Offset: 0x00291F3C
		public unsafe double VertexLinkDistanceSqr
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_VertexLinkDistanceSqr_Public_get_Double_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624771, XrefRangeEnd = 624774, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_VertexLinkDistanceSqr_Public_set_Void_Double_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A4 RID: 13988
		// (get) Token: 0x0600A0E9 RID: 41193 RVA: 0x00293D90 File Offset: 0x00291F90
		// (set) Token: 0x0600A0EA RID: 41194 RVA: 0x00293DE8 File Offset: 0x00291FE8
		public unsafe Il2CppStructArray<Vector3> Vertices
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624774, XrefRangeEnd = 624782, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_Vertices_Public_get_Il2CppStructArray_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector3>(intPtr3) : null;
			}
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 624792, RefRangeEnd = 624793, XrefRangeStart = 624782, XrefRangeEnd = 624792, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_Vertices_Public_set_Void_Il2CppStructArray_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A5 RID: 13989
		// (get) Token: 0x0600A0EB RID: 41195 RVA: 0x00293E44 File Offset: 0x00292044
		public unsafe int SubMeshCount
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_SubMeshCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x170036A6 RID: 13990
		// (get) Token: 0x0600A0EC RID: 41196 RVA: 0x00293E94 File Offset: 0x00292094
		public unsafe int BlendShapeCount
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624793, XrefRangeEnd = 624794, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_BlendShapeCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x170036A7 RID: 13991
		// (get) Token: 0x0600A0ED RID: 41197 RVA: 0x00293EE4 File Offset: 0x002920E4
		// (set) Token: 0x0600A0EE RID: 41198 RVA: 0x00293F3C File Offset: 0x0029213C
		public unsafe Il2CppStructArray<Vector3> Normals
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624794, XrefRangeEnd = 624795, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_Normals_Public_get_Il2CppStructArray_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector3>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624795, XrefRangeEnd = 624800, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_Normals_Public_set_Void_Il2CppStructArray_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A8 RID: 13992
		// (get) Token: 0x0600A0EF RID: 41199 RVA: 0x00293F98 File Offset: 0x00292198
		// (set) Token: 0x0600A0F0 RID: 41200 RVA: 0x00293FF0 File Offset: 0x002921F0
		public unsafe Il2CppStructArray<Vector4> Tangents
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624800, XrefRangeEnd = 624801, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_Tangents_Public_get_Il2CppStructArray_1_Vector4_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector4>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624801, XrefRangeEnd = 624806, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_Tangents_Public_set_Void_Il2CppStructArray_1_Vector4_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036A9 RID: 13993
		// (get) Token: 0x0600A0F1 RID: 41201 RVA: 0x0029404C File Offset: 0x0029224C
		// (set) Token: 0x0600A0F2 RID: 41202 RVA: 0x002940A4 File Offset: 0x002922A4
		public unsafe Il2CppStructArray<Vector2> UV1
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624806, XrefRangeEnd = 624807, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV1_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624807, XrefRangeEnd = 624808, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV1_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036AA RID: 13994
		// (get) Token: 0x0600A0F3 RID: 41203 RVA: 0x00294100 File Offset: 0x00292300
		// (set) Token: 0x0600A0F4 RID: 41204 RVA: 0x00294158 File Offset: 0x00292358
		public unsafe Il2CppStructArray<Vector2> UV2
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624808, XrefRangeEnd = 624809, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV2_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624809, XrefRangeEnd = 624810, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV2_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036AB RID: 13995
		// (get) Token: 0x0600A0F5 RID: 41205 RVA: 0x002941B4 File Offset: 0x002923B4
		// (set) Token: 0x0600A0F6 RID: 41206 RVA: 0x0029420C File Offset: 0x0029240C
		public unsafe Il2CppStructArray<Vector2> UV3
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624810, XrefRangeEnd = 624811, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV3_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624811, XrefRangeEnd = 624812, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV3_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036AC RID: 13996
		// (get) Token: 0x0600A0F7 RID: 41207 RVA: 0x00294268 File Offset: 0x00292468
		// (set) Token: 0x0600A0F8 RID: 41208 RVA: 0x002942C0 File Offset: 0x002924C0
		public unsafe Il2CppStructArray<Vector2> UV4
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624812, XrefRangeEnd = 624813, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV4_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624813, XrefRangeEnd = 624814, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV4_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036AD RID: 13997
		// (get) Token: 0x0600A0F9 RID: 41209 RVA: 0x0029431C File Offset: 0x0029251C
		// (set) Token: 0x0600A0FA RID: 41210 RVA: 0x00294374 File Offset: 0x00292574
		public unsafe Il2CppStructArray<Vector2> UV5
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624814, XrefRangeEnd = 624815, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV5_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624815, XrefRangeEnd = 624816, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV5_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036AE RID: 13998
		// (get) Token: 0x0600A0FB RID: 41211 RVA: 0x002943D0 File Offset: 0x002925D0
		// (set) Token: 0x0600A0FC RID: 41212 RVA: 0x00294428 File Offset: 0x00292628
		public unsafe Il2CppStructArray<Vector2> UV6
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624816, XrefRangeEnd = 624817, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV6_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624817, XrefRangeEnd = 624818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV6_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036AF RID: 13999
		// (get) Token: 0x0600A0FD RID: 41213 RVA: 0x00294484 File Offset: 0x00292684
		// (set) Token: 0x0600A0FE RID: 41214 RVA: 0x002944DC File Offset: 0x002926DC
		public unsafe Il2CppStructArray<Vector2> UV7
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624818, XrefRangeEnd = 624819, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV7_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624819, XrefRangeEnd = 624820, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV7_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036B0 RID: 14000
		// (get) Token: 0x0600A0FF RID: 41215 RVA: 0x00294538 File Offset: 0x00292738
		// (set) Token: 0x0600A100 RID: 41216 RVA: 0x00294590 File Offset: 0x00292790
		public unsafe Il2CppStructArray<Vector2> UV8
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624820, XrefRangeEnd = 624821, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_UV8_Public_get_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624821, XrefRangeEnd = 624822, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_UV8_Public_set_Void_Il2CppStructArray_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036B1 RID: 14001
		// (get) Token: 0x0600A101 RID: 41217 RVA: 0x002945EC File Offset: 0x002927EC
		// (set) Token: 0x0600A102 RID: 41218 RVA: 0x00294644 File Offset: 0x00292844
		public unsafe Il2CppStructArray<Color> Colors
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624822, XrefRangeEnd = 624823, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_Colors_Public_get_Il2CppStructArray_1_Color_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Color>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624823, XrefRangeEnd = 624828, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_Colors_Public_set_Void_Il2CppStructArray_1_Color_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x170036B2 RID: 14002
		// (get) Token: 0x0600A103 RID: 41219 RVA: 0x002946A0 File Offset: 0x002928A0
		// (set) Token: 0x0600A104 RID: 41220 RVA: 0x002946F8 File Offset: 0x002928F8
		public unsafe Il2CppStructArray<BoneWeight> BoneWeights
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624828, XrefRangeEnd = 624829, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_get_BoneWeights_Public_get_Il2CppStructArray_1_BoneWeight_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<BoneWeight>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624829, XrefRangeEnd = 624834, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_set_BoneWeights_Public_set_Void_Il2CppStructArray_1_BoneWeight_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x0600A105 RID: 41221 RVA: 0x00294754 File Offset: 0x00292954
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 624880, RefRangeEnd = 624883, XrefRangeStart = 624834, XrefRangeEnd = 624880, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe MeshSimplifier()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A106 RID: 41222 RVA: 0x002947A0 File Offset: 0x002929A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624883, XrefRangeEnd = 624889, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe MeshSimplifier(Mesh mesh)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr__ctor_Public_Void_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A107 RID: 41223 RVA: 0x00294804 File Offset: 0x00292A04
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 624911, RefRangeEnd = 624913, XrefRangeStart = 624889, XrefRangeEnd = 624911, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void InitializeVertexAttribute<T>(Il2CppArrayBase<T> attributeValues, ref ResizableArray<T> attributeArray, string attributeName)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(attributeValues);
			}
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtr(attributeArray);
			ptr2 = &intPtr;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(attributeName);
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.MethodInfoStoreGeneric_InitializeVertexAttribute_Private_Void_Il2CppArrayBase_1_T_byref_ResizableArray_1_T_String_0<T>.Pointer, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			attributeArray = ((intPtr4 == 0) ? null : new ResizableArray(intPtr4));
		}

		// Token: 0x0600A108 RID: 41224 RVA: 0x002948B0 File Offset: 0x00292AB0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 624913, RefRangeEnd = 624914, XrefRangeStart = 624913, XrefRangeEnd = 624913, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static double VertexError(ref SymmetricMatrix q, double x, double y, double z)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &q;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref x;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref y;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref z;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_VertexError_Private_Static_Double_byref_SymmetricMatrix_Double_Double_Double_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A109 RID: 41225 RVA: 0x00294940 File Offset: 0x00292B40
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624914, XrefRangeEnd = 624952, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe double CurvatureError(ref Vertex vert0, ref Vertex vert1)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &vert0;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &vert1;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_CurvatureError_Private_Double_byref_Vertex_byref_Vertex_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A10A RID: 41226 RVA: 0x002949B8 File Offset: 0x00292BB8
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 624967, RefRangeEnd = 624971, XrefRangeStart = 624952, XrefRangeEnd = 624967, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe double CalculateError(ref Vertex vert0, ref Vertex vert1, out Vector3d result)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &vert0;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &vert1;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &result;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_CalculateError_Private_Double_byref_Vertex_byref_Vertex_byref_Vector3d_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A10B RID: 41227 RVA: 0x00294A44 File Offset: 0x00292C44
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 624977, RefRangeEnd = 624978, XrefRangeStart = 624971, XrefRangeEnd = 624977, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static void CalculateBarycentricCoords(ref Vector3d point, ref Vector3d a, ref Vector3d b, ref Vector3d c, out Vector3 result)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &point;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &a;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &b;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &c;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &result;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_CalculateBarycentricCoords_Private_Static_Void_byref_Vector3d_byref_Vector3d_byref_Vector3d_byref_Vector3d_byref_Vector3_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A10C RID: 41228 RVA: 0x00294ADC File Offset: 0x00292CDC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 624978, XrefRangeEnd = 624980, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Vector4 NormalizeTangent(Vector4 tangent)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref tangent;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_NormalizeTangent_Private_Static_Vector4_Vector4_0, 0, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600A10D RID: 41229 RVA: 0x00294B30 File Offset: 0x00292D30
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625018, RefRangeEnd = 625020, XrefRangeStart = 624980, XrefRangeEnd = 625018, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool Flipped(ref Vector3d p, int i0, int i1, ref Vertex v0, Il2CppStructArray<bool> deleted)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &p;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref i0;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref i1;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &v0;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(deleted);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_Flipped_Private_Boolean_byref_Vector3d_Int32_Int32_byref_Vertex_Il2CppStructArray_1_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A10E RID: 41230 RVA: 0x00294BE8 File Offset: 0x00292DE8
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625036, RefRangeEnd = 625038, XrefRangeStart = 625020, XrefRangeEnd = 625036, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateTriangles(int i0, int ia0, ref Vertex v, ResizableArray<bool> deleted, ref int deletedTriangles)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref i0;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref ia0;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &v;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(deleted);
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &deletedTriangles;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_UpdateTriangles_Private_Void_Int32_Int32_byref_Vertex_ResizableArray_1_Boolean_byref_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A10F RID: 41231 RVA: 0x00294C90 File Offset: 0x00292E90
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625096, RefRangeEnd = 625097, XrefRangeStart = 625038, XrefRangeEnd = 625096, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void InterpolateVertexAttributes(int dst, int i0, int i1, int i2, ref Vector3 barycentricCoord)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref dst;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref i0;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref i1;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref i2;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &barycentricCoord;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_InterpolateVertexAttributes_Private_Void_Int32_Int32_Int32_Int32_byref_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A110 RID: 41232 RVA: 0x00294D34 File Offset: 0x00292F34
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625097, XrefRangeEnd = 625107, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool AreUVsTheSame(int channel, int indexA, int indexB)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref indexA;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref indexB;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_AreUVsTheSame_Private_Boolean_Int32_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A111 RID: 41233 RVA: 0x00294DBC File Offset: 0x00292FBC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625139, RefRangeEnd = 625141, XrefRangeStart = 625107, XrefRangeEnd = 625139, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RemoveVertexPass(int startTrisCount, int targetTrisCount, double threshold, ResizableArray<bool> deleted0, ResizableArray<bool> deleted1, ref int deletedTris)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref startTrisCount;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref targetTrisCount;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref threshold;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(deleted0);
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(deleted1);
			ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &deletedTris;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_RemoveVertexPass_Private_Void_Int32_Int32_Double_ResizableArray_1_Boolean_ResizableArray_1_Boolean_byref_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A112 RID: 41234 RVA: 0x00294E7C File Offset: 0x0029307C
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625161, RefRangeEnd = 625163, XrefRangeStart = 625141, XrefRangeEnd = 625161, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateMesh(int iteration)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref iteration;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_UpdateMesh_Private_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A113 RID: 41235 RVA: 0x00294ED0 File Offset: 0x002930D0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625171, RefRangeEnd = 625172, XrefRangeStart = 625163, XrefRangeEnd = 625171, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateReferences()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_UpdateReferences_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A114 RID: 41236 RVA: 0x00294F14 File Offset: 0x00293114
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625248, RefRangeEnd = 625250, XrefRangeStart = 625172, XrefRangeEnd = 625248, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CompactMesh()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_CompactMesh_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A115 RID: 41237 RVA: 0x00294F58 File Offset: 0x00293158
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625256, RefRangeEnd = 625257, XrefRangeStart = 625250, XrefRangeEnd = 625256, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CalculateSubMeshOffsets()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_CalculateSubMeshOffsets_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A116 RID: 41238 RVA: 0x00294F9C File Offset: 0x0029319C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625257, XrefRangeEnd = 625262, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GetTrianglesContainingVertex(ref Vertex vert, HashSet<Triangle> tris)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &vert;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(tris);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetTrianglesContainingVertex_Private_Void_byref_Vertex_HashSet_1_Triangle_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A117 RID: 41239 RVA: 0x0029500C File Offset: 0x0029320C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625262, XrefRangeEnd = 625268, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GetTrianglesContainingBothVertices(ref Vertex vert0, ref Vertex vert1, HashSet<Triangle> tris)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = &vert0;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &vert1;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(tris);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetTrianglesContainingBothVertices_Private_Void_byref_Vertex_byref_Vertex_HashSet_1_Triangle_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A118 RID: 41240 RVA: 0x00295090 File Offset: 0x00293290
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625268, XrefRangeEnd = 625274, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<Il2CppStructArray<int>> GetAllSubMeshTriangles()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetAllSubMeshTriangles_Public_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<Il2CppStructArray<int>>(intPtr3) : null;
		}

		// Token: 0x0600A119 RID: 41241 RVA: 0x002950E8 File Offset: 0x002932E8
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625283, RefRangeEnd = 625285, XrefRangeStart = 625274, XrefRangeEnd = 625283, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStructArray<int> GetSubMeshTriangles(int subMeshIndex)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref subMeshIndex;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetSubMeshTriangles_Public_Il2CppStructArray_1_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<int>(intPtr3) : null;
			}
		}

		// Token: 0x0600A11A RID: 41242 RVA: 0x00295150 File Offset: 0x00293350
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625285, XrefRangeEnd = 625289, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ClearSubMeshes()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_ClearSubMeshes_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A11B RID: 41243 RVA: 0x00295194 File Offset: 0x00293394
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625289, XrefRangeEnd = 625294, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AddSubMeshTriangles(Il2CppStructArray<int> triangles)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(triangles);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_AddSubMeshTriangles_Public_Void_Il2CppStructArray_1_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A11C RID: 41244 RVA: 0x002951F0 File Offset: 0x002933F0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625301, RefRangeEnd = 625302, XrefRangeStart = 625294, XrefRangeEnd = 625301, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AddSubMeshTriangles(Il2CppReferenceArray<Il2CppStructArray<int>> triangles)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(triangles);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_AddSubMeshTriangles_Public_Void_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A11D RID: 41245 RVA: 0x0029524C File Offset: 0x0029344C
		[CallerCount(8)]
		[CachedScanResults(RefRangeStart = 625310, RefRangeEnd = 625318, XrefRangeStart = 625302, XrefRangeEnd = 625310, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStructArray<Vector2> GetUVs2D(int channel)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetUVs2D_Public_Il2CppStructArray_1_Vector2_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector2>(intPtr3) : null;
			}
		}

		// Token: 0x0600A11E RID: 41246 RVA: 0x002952B4 File Offset: 0x002934B4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625318, XrefRangeEnd = 625326, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStructArray<Vector3> GetUVs3D(int channel)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetUVs3D_Public_Il2CppStructArray_1_Vector3_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector3>(intPtr3) : null;
			}
		}

		// Token: 0x0600A11F RID: 41247 RVA: 0x0029531C File Offset: 0x0029351C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625326, XrefRangeEnd = 625334, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStructArray<Vector4> GetUVs4D(int channel)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetUVs4D_Public_Il2CppStructArray_1_Vector4_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<Vector4>(intPtr3) : null;
			}
		}

		// Token: 0x0600A120 RID: 41248 RVA: 0x00295384 File Offset: 0x00293584
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625350, RefRangeEnd = 625351, XrefRangeStart = 625334, XrefRangeEnd = 625350, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GetUVs(int channel, List<Vector2> uvs)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A121 RID: 41249 RVA: 0x002953F0 File Offset: 0x002935F0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625367, RefRangeEnd = 625368, XrefRangeStart = 625351, XrefRangeEnd = 625367, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GetUVs(int channel, List<Vector3> uvs)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A122 RID: 41250 RVA: 0x0029545C File Offset: 0x0029365C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625384, RefRangeEnd = 625385, XrefRangeStart = 625368, XrefRangeEnd = 625384, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void GetUVs(int channel, List<Vector4> uvs)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector4_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A123 RID: 41251 RVA: 0x002954C8 File Offset: 0x002936C8
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 625428, RefRangeEnd = 625437, XrefRangeStart = 625385, XrefRangeEnd = 625428, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetUVs(int channel, IList<Vector2> uvs)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector2_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A124 RID: 41252 RVA: 0x00295534 File Offset: 0x00293734
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625480, RefRangeEnd = 625481, XrefRangeStart = 625437, XrefRangeEnd = 625480, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetUVs(int channel, IList<Vector3> uvs)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A125 RID: 41253 RVA: 0x002955A0 File Offset: 0x002937A0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625524, RefRangeEnd = 625526, XrefRangeStart = 625481, XrefRangeEnd = 625524, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetUVs(int channel, IList<Vector4> uvs)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector4_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A126 RID: 41254 RVA: 0x0029560C File Offset: 0x0029380C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625538, RefRangeEnd = 625539, XrefRangeStart = 625526, XrefRangeEnd = 625538, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetUVs(int channel, IList<Vector4> uvs, int uvComponentCount)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref uvComponentCount;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector4_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A127 RID: 41255 RVA: 0x0029568C File Offset: 0x0029388C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625548, RefRangeEnd = 625549, XrefRangeStart = 625539, XrefRangeEnd = 625548, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetUVsAuto(int channel, IList<Vector4> uvs)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref channel;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(uvs);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_SetUVsAuto_Public_Void_Int32_IList_1_Vector4_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A128 RID: 41256 RVA: 0x002956F8 File Offset: 0x002938F8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625549, XrefRangeEnd = 625557, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<BlendShape> GetAllBlendShapes()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetAllBlendShapes_Public_Il2CppReferenceArray_1_BlendShape_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<BlendShape>(intPtr3) : null;
		}

		// Token: 0x0600A129 RID: 41257 RVA: 0x00295750 File Offset: 0x00293950
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625557, XrefRangeEnd = 625560, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe BlendShape GetBlendShape(int blendShapeIndex)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref blendShapeIndex;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_GetBlendShape_Public_BlendShape_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return new BlendShape(intPtr);
			}
		}

		// Token: 0x0600A12A RID: 41258 RVA: 0x002957B0 File Offset: 0x002939B0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625560, XrefRangeEnd = 625564, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ClearBlendShapes()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_ClearBlendShapes_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A12B RID: 41259 RVA: 0x002957F4 File Offset: 0x002939F4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625564, XrefRangeEnd = 625586, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AddBlendShape(BlendShape blendShape)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.il2cpp_object_unbox(IL2CPP.Il2CppObjectBaseToPtrNotNull(blendShape));
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_AddBlendShape_Public_Void_BlendShape_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A12C RID: 41260 RVA: 0x00295854 File Offset: 0x00293A54
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 625605, RefRangeEnd = 625606, XrefRangeStart = 625586, XrefRangeEnd = 625605, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AddBlendShapes(Il2CppReferenceArray<BlendShape> blendShapes)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(blendShapes);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_AddBlendShapes_Public_Void_Il2CppReferenceArray_1_BlendShape_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A12D RID: 41261 RVA: 0x002958B0 File Offset: 0x00293AB0
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 625696, RefRangeEnd = 625699, XrefRangeStart = 625606, XrefRangeEnd = 625696, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Initialize(Mesh mesh)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(mesh);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_Initialize_Public_Void_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A12E RID: 41262 RVA: 0x0029590C File Offset: 0x00293B0C
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625756, RefRangeEnd = 625758, XrefRangeStart = 625699, XrefRangeEnd = 625756, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SimplifyMesh(float quality)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref quality;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_SimplifyMesh_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A12F RID: 41263 RVA: 0x00295960 File Offset: 0x00293B60
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 625758, XrefRangeEnd = 625803, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SimplifyMeshLossless()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_SimplifyMeshLossless_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A130 RID: 41264 RVA: 0x002959A4 File Offset: 0x00293BA4
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 625901, RefRangeEnd = 625903, XrefRangeStart = 625803, XrefRangeEnd = 625901, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Mesh ToMesh()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(MeshSimplifier.NativeMethodInfoPtr_ToMesh_Public_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Mesh(intPtr3) : null;
		}

		// Token: 0x0600A131 RID: 41265 RVA: 0x002959FC File Offset: 0x00293BFC
		// Note: this type is marked as 'beforefieldinit'.
		static MeshSimplifier()
		{
			Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem.MeshSimplifier", "MeshSimplifier");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr);
			MeshSimplifier.NativeFieldInfoPtr_TriangleEdgeCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "TriangleEdgeCount");
			MeshSimplifier.NativeFieldInfoPtr_TriangleVertexCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "TriangleVertexCount");
			MeshSimplifier.NativeFieldInfoPtr_DoubleEpsilon = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "DoubleEpsilon");
			MeshSimplifier.NativeFieldInfoPtr_DenomEpilson = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "DenomEpilson");
			MeshSimplifier.NativeFieldInfoPtr_UVChannelCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "UVChannelCount");
			MeshSimplifier.NativeFieldInfoPtr_simplificationOptions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "simplificationOptions");
			MeshSimplifier.NativeFieldInfoPtr_verbose = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "verbose");
			MeshSimplifier.NativeFieldInfoPtr_subMeshCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "subMeshCount");
			MeshSimplifier.NativeFieldInfoPtr_subMeshOffsets = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "subMeshOffsets");
			MeshSimplifier.NativeFieldInfoPtr_triangles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "triangles");
			MeshSimplifier.NativeFieldInfoPtr_vertices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertices");
			MeshSimplifier.NativeFieldInfoPtr_refs = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "refs");
			MeshSimplifier.NativeFieldInfoPtr_vertNormals = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertNormals");
			MeshSimplifier.NativeFieldInfoPtr_vertTangents = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertTangents");
			MeshSimplifier.NativeFieldInfoPtr_vertUV2D = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertUV2D");
			MeshSimplifier.NativeFieldInfoPtr_vertUV3D = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertUV3D");
			MeshSimplifier.NativeFieldInfoPtr_vertUV4D = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertUV4D");
			MeshSimplifier.NativeFieldInfoPtr_vertColors = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertColors");
			MeshSimplifier.NativeFieldInfoPtr_vertBoneWeights = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "vertBoneWeights");
			MeshSimplifier.NativeFieldInfoPtr_blendShapes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "blendShapes");
			MeshSimplifier.NativeFieldInfoPtr_bindposes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "bindposes");
			MeshSimplifier.NativeFieldInfoPtr_errArr = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "errArr");
			MeshSimplifier.NativeFieldInfoPtr_attributeIndexArr = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "attributeIndexArr");
			MeshSimplifier.NativeFieldInfoPtr_triangleHashSet1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "triangleHashSet1");
			MeshSimplifier.NativeFieldInfoPtr_triangleHashSet2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, "triangleHashSet2");
			MeshSimplifier.NativeMethodInfoPtr_get_SimplificationOptions_Public_get_SimplificationOptions_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675702);
			MeshSimplifier.NativeMethodInfoPtr_set_SimplificationOptions_Public_set_Void_SimplificationOptions_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675703);
			MeshSimplifier.NativeMethodInfoPtr_get_PreserveBorderEdges_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675704);
			MeshSimplifier.NativeMethodInfoPtr_set_PreserveBorderEdges_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675705);
			MeshSimplifier.NativeMethodInfoPtr_get_PreserveUVSeamEdges_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675706);
			MeshSimplifier.NativeMethodInfoPtr_set_PreserveUVSeamEdges_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675707);
			MeshSimplifier.NativeMethodInfoPtr_get_PreserveUVFoldoverEdges_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675708);
			MeshSimplifier.NativeMethodInfoPtr_set_PreserveUVFoldoverEdges_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675709);
			MeshSimplifier.NativeMethodInfoPtr_get_PreserveSurfaceCurvature_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675710);
			MeshSimplifier.NativeMethodInfoPtr_set_PreserveSurfaceCurvature_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675711);
			MeshSimplifier.NativeMethodInfoPtr_get_EnableSmartLink_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675712);
			MeshSimplifier.NativeMethodInfoPtr_set_EnableSmartLink_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675713);
			MeshSimplifier.NativeMethodInfoPtr_get_MaxIterationCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675714);
			MeshSimplifier.NativeMethodInfoPtr_set_MaxIterationCount_Public_set_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675715);
			MeshSimplifier.NativeMethodInfoPtr_get_Agressiveness_Public_get_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675716);
			MeshSimplifier.NativeMethodInfoPtr_set_Agressiveness_Public_set_Void_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675717);
			MeshSimplifier.NativeMethodInfoPtr_get_Verbose_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675718);
			MeshSimplifier.NativeMethodInfoPtr_set_Verbose_Public_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675719);
			MeshSimplifier.NativeMethodInfoPtr_get_VertexLinkDistance_Public_get_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675720);
			MeshSimplifier.NativeMethodInfoPtr_set_VertexLinkDistance_Public_set_Void_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675721);
			MeshSimplifier.NativeMethodInfoPtr_get_VertexLinkDistanceSqr_Public_get_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675722);
			MeshSimplifier.NativeMethodInfoPtr_set_VertexLinkDistanceSqr_Public_set_Void_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675723);
			MeshSimplifier.NativeMethodInfoPtr_get_Vertices_Public_get_Il2CppStructArray_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675724);
			MeshSimplifier.NativeMethodInfoPtr_set_Vertices_Public_set_Void_Il2CppStructArray_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675725);
			MeshSimplifier.NativeMethodInfoPtr_get_SubMeshCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675726);
			MeshSimplifier.NativeMethodInfoPtr_get_BlendShapeCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675727);
			MeshSimplifier.NativeMethodInfoPtr_get_Normals_Public_get_Il2CppStructArray_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675728);
			MeshSimplifier.NativeMethodInfoPtr_set_Normals_Public_set_Void_Il2CppStructArray_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675729);
			MeshSimplifier.NativeMethodInfoPtr_get_Tangents_Public_get_Il2CppStructArray_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675730);
			MeshSimplifier.NativeMethodInfoPtr_set_Tangents_Public_set_Void_Il2CppStructArray_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675731);
			MeshSimplifier.NativeMethodInfoPtr_get_UV1_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675732);
			MeshSimplifier.NativeMethodInfoPtr_set_UV1_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675733);
			MeshSimplifier.NativeMethodInfoPtr_get_UV2_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675734);
			MeshSimplifier.NativeMethodInfoPtr_set_UV2_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675735);
			MeshSimplifier.NativeMethodInfoPtr_get_UV3_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675736);
			MeshSimplifier.NativeMethodInfoPtr_set_UV3_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675737);
			MeshSimplifier.NativeMethodInfoPtr_get_UV4_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675738);
			MeshSimplifier.NativeMethodInfoPtr_set_UV4_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675739);
			MeshSimplifier.NativeMethodInfoPtr_get_UV5_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675740);
			MeshSimplifier.NativeMethodInfoPtr_set_UV5_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675741);
			MeshSimplifier.NativeMethodInfoPtr_get_UV6_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675742);
			MeshSimplifier.NativeMethodInfoPtr_set_UV6_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675743);
			MeshSimplifier.NativeMethodInfoPtr_get_UV7_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675744);
			MeshSimplifier.NativeMethodInfoPtr_set_UV7_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675745);
			MeshSimplifier.NativeMethodInfoPtr_get_UV8_Public_get_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675746);
			MeshSimplifier.NativeMethodInfoPtr_set_UV8_Public_set_Void_Il2CppStructArray_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675747);
			MeshSimplifier.NativeMethodInfoPtr_get_Colors_Public_get_Il2CppStructArray_1_Color_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675748);
			MeshSimplifier.NativeMethodInfoPtr_set_Colors_Public_set_Void_Il2CppStructArray_1_Color_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675749);
			MeshSimplifier.NativeMethodInfoPtr_get_BoneWeights_Public_get_Il2CppStructArray_1_BoneWeight_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675750);
			MeshSimplifier.NativeMethodInfoPtr_set_BoneWeights_Public_set_Void_Il2CppStructArray_1_BoneWeight_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675751);
			MeshSimplifier.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675752);
			MeshSimplifier.NativeMethodInfoPtr__ctor_Public_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675753);
			MeshSimplifier.NativeMethodInfoPtr_InitializeVertexAttribute_Private_Void_Il2CppArrayBase_1_T_byref_ResizableArray_1_T_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675754);
			MeshSimplifier.NativeMethodInfoPtr_VertexError_Private_Static_Double_byref_SymmetricMatrix_Double_Double_Double_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675755);
			MeshSimplifier.NativeMethodInfoPtr_CurvatureError_Private_Double_byref_Vertex_byref_Vertex_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675756);
			MeshSimplifier.NativeMethodInfoPtr_CalculateError_Private_Double_byref_Vertex_byref_Vertex_byref_Vector3d_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675757);
			MeshSimplifier.NativeMethodInfoPtr_CalculateBarycentricCoords_Private_Static_Void_byref_Vector3d_byref_Vector3d_byref_Vector3d_byref_Vector3d_byref_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675758);
			MeshSimplifier.NativeMethodInfoPtr_NormalizeTangent_Private_Static_Vector4_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675759);
			MeshSimplifier.NativeMethodInfoPtr_Flipped_Private_Boolean_byref_Vector3d_Int32_Int32_byref_Vertex_Il2CppStructArray_1_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675760);
			MeshSimplifier.NativeMethodInfoPtr_UpdateTriangles_Private_Void_Int32_Int32_byref_Vertex_ResizableArray_1_Boolean_byref_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675761);
			MeshSimplifier.NativeMethodInfoPtr_InterpolateVertexAttributes_Private_Void_Int32_Int32_Int32_Int32_byref_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675762);
			MeshSimplifier.NativeMethodInfoPtr_AreUVsTheSame_Private_Boolean_Int32_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675763);
			MeshSimplifier.NativeMethodInfoPtr_RemoveVertexPass_Private_Void_Int32_Int32_Double_ResizableArray_1_Boolean_ResizableArray_1_Boolean_byref_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675764);
			MeshSimplifier.NativeMethodInfoPtr_UpdateMesh_Private_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675765);
			MeshSimplifier.NativeMethodInfoPtr_UpdateReferences_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675766);
			MeshSimplifier.NativeMethodInfoPtr_CompactMesh_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675767);
			MeshSimplifier.NativeMethodInfoPtr_CalculateSubMeshOffsets_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675768);
			MeshSimplifier.NativeMethodInfoPtr_GetTrianglesContainingVertex_Private_Void_byref_Vertex_HashSet_1_Triangle_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675769);
			MeshSimplifier.NativeMethodInfoPtr_GetTrianglesContainingBothVertices_Private_Void_byref_Vertex_byref_Vertex_HashSet_1_Triangle_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675770);
			MeshSimplifier.NativeMethodInfoPtr_GetAllSubMeshTriangles_Public_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675771);
			MeshSimplifier.NativeMethodInfoPtr_GetSubMeshTriangles_Public_Il2CppStructArray_1_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675772);
			MeshSimplifier.NativeMethodInfoPtr_ClearSubMeshes_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675773);
			MeshSimplifier.NativeMethodInfoPtr_AddSubMeshTriangles_Public_Void_Il2CppStructArray_1_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675774);
			MeshSimplifier.NativeMethodInfoPtr_AddSubMeshTriangles_Public_Void_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675775);
			MeshSimplifier.NativeMethodInfoPtr_GetUVs2D_Public_Il2CppStructArray_1_Vector2_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675776);
			MeshSimplifier.NativeMethodInfoPtr_GetUVs3D_Public_Il2CppStructArray_1_Vector3_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675777);
			MeshSimplifier.NativeMethodInfoPtr_GetUVs4D_Public_Il2CppStructArray_1_Vector4_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675778);
			MeshSimplifier.NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675779);
			MeshSimplifier.NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675780);
			MeshSimplifier.NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675781);
			MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector2_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675782);
			MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675783);
			MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675784);
			MeshSimplifier.NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector4_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675785);
			MeshSimplifier.NativeMethodInfoPtr_SetUVsAuto_Public_Void_Int32_IList_1_Vector4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675786);
			MeshSimplifier.NativeMethodInfoPtr_GetAllBlendShapes_Public_Il2CppReferenceArray_1_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675787);
			MeshSimplifier.NativeMethodInfoPtr_GetBlendShape_Public_BlendShape_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675788);
			MeshSimplifier.NativeMethodInfoPtr_ClearBlendShapes_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675789);
			MeshSimplifier.NativeMethodInfoPtr_AddBlendShape_Public_Void_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675790);
			MeshSimplifier.NativeMethodInfoPtr_AddBlendShapes_Public_Void_Il2CppReferenceArray_1_BlendShape_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675791);
			MeshSimplifier.NativeMethodInfoPtr_Initialize_Public_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675792);
			MeshSimplifier.NativeMethodInfoPtr_SimplifyMesh_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675793);
			MeshSimplifier.NativeMethodInfoPtr_SimplifyMeshLossless_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675794);
			MeshSimplifier.NativeMethodInfoPtr_ToMesh_Public_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr, 100675795);
		}

		// Token: 0x0600A132 RID: 41266 RVA: 0x0000A688 File Offset: 0x00008888
		public MeshSimplifier(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17003680 RID: 13952
		// (get) Token: 0x0600A133 RID: 41267 RVA: 0x00296378 File Offset: 0x00294578
		// (set) Token: 0x0600A134 RID: 41268 RVA: 0x00296396 File Offset: 0x00294596
		public unsafe static int TriangleEdgeCount
		{
			get
			{
				int num;
				IL2CPP.il2cpp_field_static_get_value(MeshSimplifier.NativeFieldInfoPtr_TriangleEdgeCount, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(MeshSimplifier.NativeFieldInfoPtr_TriangleEdgeCount, (void*)(&value));
			}
		}

		// Token: 0x17003681 RID: 13953
		// (get) Token: 0x0600A135 RID: 41269 RVA: 0x002963A8 File Offset: 0x002945A8
		// (set) Token: 0x0600A136 RID: 41270 RVA: 0x002963C6 File Offset: 0x002945C6
		public unsafe static int TriangleVertexCount
		{
			get
			{
				int num;
				IL2CPP.il2cpp_field_static_get_value(MeshSimplifier.NativeFieldInfoPtr_TriangleVertexCount, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(MeshSimplifier.NativeFieldInfoPtr_TriangleVertexCount, (void*)(&value));
			}
		}

		// Token: 0x17003682 RID: 13954
		// (get) Token: 0x0600A137 RID: 41271 RVA: 0x002963D8 File Offset: 0x002945D8
		// (set) Token: 0x0600A138 RID: 41272 RVA: 0x002963F6 File Offset: 0x002945F6
		public unsafe static double DoubleEpsilon
		{
			get
			{
				double num;
				IL2CPP.il2cpp_field_static_get_value(MeshSimplifier.NativeFieldInfoPtr_DoubleEpsilon, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(MeshSimplifier.NativeFieldInfoPtr_DoubleEpsilon, (void*)(&value));
			}
		}

		// Token: 0x17003683 RID: 13955
		// (get) Token: 0x0600A139 RID: 41273 RVA: 0x00296408 File Offset: 0x00294608
		// (set) Token: 0x0600A13A RID: 41274 RVA: 0x00296426 File Offset: 0x00294626
		public unsafe static double DenomEpilson
		{
			get
			{
				double num;
				IL2CPP.il2cpp_field_static_get_value(MeshSimplifier.NativeFieldInfoPtr_DenomEpilson, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(MeshSimplifier.NativeFieldInfoPtr_DenomEpilson, (void*)(&value));
			}
		}

		// Token: 0x17003684 RID: 13956
		// (get) Token: 0x0600A13B RID: 41275 RVA: 0x00296438 File Offset: 0x00294638
		// (set) Token: 0x0600A13C RID: 41276 RVA: 0x00296456 File Offset: 0x00294656
		public unsafe static int UVChannelCount
		{
			get
			{
				int num;
				IL2CPP.il2cpp_field_static_get_value(MeshSimplifier.NativeFieldInfoPtr_UVChannelCount, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(MeshSimplifier.NativeFieldInfoPtr_UVChannelCount, (void*)(&value));
			}
		}

		// Token: 0x17003685 RID: 13957
		// (get) Token: 0x0600A13D RID: 41277 RVA: 0x00296468 File Offset: 0x00294668
		// (set) Token: 0x0600A13E RID: 41278 RVA: 0x00296490 File Offset: 0x00294690
		public unsafe SimplificationOptions simplificationOptions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_simplificationOptions);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_simplificationOptions)) = value;
			}
		}

		// Token: 0x17003686 RID: 13958
		// (get) Token: 0x0600A13F RID: 41279 RVA: 0x002964B4 File Offset: 0x002946B4
		// (set) Token: 0x0600A140 RID: 41280 RVA: 0x002964DC File Offset: 0x002946DC
		public unsafe bool verbose
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_verbose);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_verbose)) = value;
			}
		}

		// Token: 0x17003687 RID: 13959
		// (get) Token: 0x0600A141 RID: 41281 RVA: 0x00296500 File Offset: 0x00294700
		// (set) Token: 0x0600A142 RID: 41282 RVA: 0x00296528 File Offset: 0x00294728
		public unsafe int subMeshCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_subMeshCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_subMeshCount)) = value;
			}
		}

		// Token: 0x17003688 RID: 13960
		// (get) Token: 0x0600A143 RID: 41283 RVA: 0x0029654C File Offset: 0x0029474C
		// (set) Token: 0x0600A144 RID: 41284 RVA: 0x00296580 File Offset: 0x00294780
		public unsafe Il2CppStructArray<int> subMeshOffsets
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_subMeshOffsets);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_subMeshOffsets), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003689 RID: 13961
		// (get) Token: 0x0600A145 RID: 41285 RVA: 0x002965A8 File Offset: 0x002947A8
		// (set) Token: 0x0600A146 RID: 41286 RVA: 0x002965DC File Offset: 0x002947DC
		public unsafe ResizableArray<Triangle> triangles
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_triangles);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<Triangle>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_triangles), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700368A RID: 13962
		// (get) Token: 0x0600A147 RID: 41287 RVA: 0x00296604 File Offset: 0x00294804
		// (set) Token: 0x0600A148 RID: 41288 RVA: 0x00296638 File Offset: 0x00294838
		public unsafe ResizableArray<Vertex> vertices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertices);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<Vertex>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700368B RID: 13963
		// (get) Token: 0x0600A149 RID: 41289 RVA: 0x00296660 File Offset: 0x00294860
		// (set) Token: 0x0600A14A RID: 41290 RVA: 0x00296694 File Offset: 0x00294894
		public unsafe ResizableArray<Ref> refs
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_refs);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<Ref>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_refs), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700368C RID: 13964
		// (get) Token: 0x0600A14B RID: 41291 RVA: 0x002966BC File Offset: 0x002948BC
		// (set) Token: 0x0600A14C RID: 41292 RVA: 0x002966F0 File Offset: 0x002948F0
		public unsafe ResizableArray<Vector3> vertNormals
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertNormals);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertNormals), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700368D RID: 13965
		// (get) Token: 0x0600A14D RID: 41293 RVA: 0x00296718 File Offset: 0x00294918
		// (set) Token: 0x0600A14E RID: 41294 RVA: 0x0029674C File Offset: 0x0029494C
		public unsafe ResizableArray<Vector4> vertTangents
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertTangents);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<Vector4>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertTangents), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700368E RID: 13966
		// (get) Token: 0x0600A14F RID: 41295 RVA: 0x00296774 File Offset: 0x00294974
		// (set) Token: 0x0600A150 RID: 41296 RVA: 0x002967A8 File Offset: 0x002949A8
		public unsafe UVChannels<Vector2> vertUV2D
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertUV2D);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UVChannels<Vector2>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertUV2D), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700368F RID: 13967
		// (get) Token: 0x0600A151 RID: 41297 RVA: 0x002967D0 File Offset: 0x002949D0
		// (set) Token: 0x0600A152 RID: 41298 RVA: 0x00296804 File Offset: 0x00294A04
		public unsafe UVChannels<Vector3> vertUV3D
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertUV3D);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UVChannels<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertUV3D), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003690 RID: 13968
		// (get) Token: 0x0600A153 RID: 41299 RVA: 0x0029682C File Offset: 0x00294A2C
		// (set) Token: 0x0600A154 RID: 41300 RVA: 0x00296860 File Offset: 0x00294A60
		public unsafe UVChannels<Vector4> vertUV4D
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertUV4D);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UVChannels<Vector4>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertUV4D), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003691 RID: 13969
		// (get) Token: 0x0600A155 RID: 41301 RVA: 0x00296888 File Offset: 0x00294A88
		// (set) Token: 0x0600A156 RID: 41302 RVA: 0x002968BC File Offset: 0x00294ABC
		public unsafe ResizableArray<Color> vertColors
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertColors);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<Color>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertColors), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003692 RID: 13970
		// (get) Token: 0x0600A157 RID: 41303 RVA: 0x002968E4 File Offset: 0x00294AE4
		// (set) Token: 0x0600A158 RID: 41304 RVA: 0x00296918 File Offset: 0x00294B18
		public unsafe ResizableArray<BoneWeight> vertBoneWeights
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertBoneWeights);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<BoneWeight>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_vertBoneWeights), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003693 RID: 13971
		// (get) Token: 0x0600A159 RID: 41305 RVA: 0x00296940 File Offset: 0x00294B40
		// (set) Token: 0x0600A15A RID: 41306 RVA: 0x00296974 File Offset: 0x00294B74
		public unsafe ResizableArray<BlendShapeContainer> blendShapes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_blendShapes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ResizableArray<BlendShapeContainer>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_blendShapes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003694 RID: 13972
		// (get) Token: 0x0600A15B RID: 41307 RVA: 0x0029699C File Offset: 0x00294B9C
		// (set) Token: 0x0600A15C RID: 41308 RVA: 0x002969D0 File Offset: 0x00294BD0
		public unsafe Il2CppStructArray<Matrix4x4> bindposes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_bindposes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Matrix4x4>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_bindposes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003695 RID: 13973
		// (get) Token: 0x0600A15D RID: 41309 RVA: 0x002969F8 File Offset: 0x00294BF8
		// (set) Token: 0x0600A15E RID: 41310 RVA: 0x00296A2C File Offset: 0x00294C2C
		public unsafe Il2CppStructArray<double> errArr
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_errArr);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<double>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_errArr), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003696 RID: 13974
		// (get) Token: 0x0600A15F RID: 41311 RVA: 0x00296A54 File Offset: 0x00294C54
		// (set) Token: 0x0600A160 RID: 41312 RVA: 0x00296A88 File Offset: 0x00294C88
		public unsafe Il2CppStructArray<int> attributeIndexArr
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_attributeIndexArr);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_attributeIndexArr), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003697 RID: 13975
		// (get) Token: 0x0600A161 RID: 41313 RVA: 0x00296AB0 File Offset: 0x00294CB0
		// (set) Token: 0x0600A162 RID: 41314 RVA: 0x00296AE4 File Offset: 0x00294CE4
		public unsafe HashSet<Triangle> triangleHashSet1
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_triangleHashSet1);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new HashSet<Triangle>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_triangleHashSet1), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003698 RID: 13976
		// (get) Token: 0x0600A163 RID: 41315 RVA: 0x00296B0C File Offset: 0x00294D0C
		// (set) Token: 0x0600A164 RID: 41316 RVA: 0x00296B40 File Offset: 0x00294D40
		public unsafe HashSet<Triangle> triangleHashSet2
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_triangleHashSet2);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new HashSet<Triangle>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(MeshSimplifier.NativeFieldInfoPtr_triangleHashSet2), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04006BD1 RID: 27601
		private static readonly IntPtr NativeFieldInfoPtr_TriangleEdgeCount;

		// Token: 0x04006BD2 RID: 27602
		private static readonly IntPtr NativeFieldInfoPtr_TriangleVertexCount;

		// Token: 0x04006BD3 RID: 27603
		private static readonly IntPtr NativeFieldInfoPtr_DoubleEpsilon;

		// Token: 0x04006BD4 RID: 27604
		private static readonly IntPtr NativeFieldInfoPtr_DenomEpilson;

		// Token: 0x04006BD5 RID: 27605
		private static readonly IntPtr NativeFieldInfoPtr_UVChannelCount;

		// Token: 0x04006BD6 RID: 27606
		private static readonly IntPtr NativeFieldInfoPtr_simplificationOptions;

		// Token: 0x04006BD7 RID: 27607
		private static readonly IntPtr NativeFieldInfoPtr_verbose;

		// Token: 0x04006BD8 RID: 27608
		private static readonly IntPtr NativeFieldInfoPtr_subMeshCount;

		// Token: 0x04006BD9 RID: 27609
		private static readonly IntPtr NativeFieldInfoPtr_subMeshOffsets;

		// Token: 0x04006BDA RID: 27610
		private static readonly IntPtr NativeFieldInfoPtr_triangles;

		// Token: 0x04006BDB RID: 27611
		private static readonly IntPtr NativeFieldInfoPtr_vertices;

		// Token: 0x04006BDC RID: 27612
		private static readonly IntPtr NativeFieldInfoPtr_refs;

		// Token: 0x04006BDD RID: 27613
		private static readonly IntPtr NativeFieldInfoPtr_vertNormals;

		// Token: 0x04006BDE RID: 27614
		private static readonly IntPtr NativeFieldInfoPtr_vertTangents;

		// Token: 0x04006BDF RID: 27615
		private static readonly IntPtr NativeFieldInfoPtr_vertUV2D;

		// Token: 0x04006BE0 RID: 27616
		private static readonly IntPtr NativeFieldInfoPtr_vertUV3D;

		// Token: 0x04006BE1 RID: 27617
		private static readonly IntPtr NativeFieldInfoPtr_vertUV4D;

		// Token: 0x04006BE2 RID: 27618
		private static readonly IntPtr NativeFieldInfoPtr_vertColors;

		// Token: 0x04006BE3 RID: 27619
		private static readonly IntPtr NativeFieldInfoPtr_vertBoneWeights;

		// Token: 0x04006BE4 RID: 27620
		private static readonly IntPtr NativeFieldInfoPtr_blendShapes;

		// Token: 0x04006BE5 RID: 27621
		private static readonly IntPtr NativeFieldInfoPtr_bindposes;

		// Token: 0x04006BE6 RID: 27622
		private static readonly IntPtr NativeFieldInfoPtr_errArr;

		// Token: 0x04006BE7 RID: 27623
		private static readonly IntPtr NativeFieldInfoPtr_attributeIndexArr;

		// Token: 0x04006BE8 RID: 27624
		private static readonly IntPtr NativeFieldInfoPtr_triangleHashSet1;

		// Token: 0x04006BE9 RID: 27625
		private static readonly IntPtr NativeFieldInfoPtr_triangleHashSet2;

		// Token: 0x04006BEA RID: 27626
		private static readonly IntPtr NativeMethodInfoPtr_get_SimplificationOptions_Public_get_SimplificationOptions_0;

		// Token: 0x04006BEB RID: 27627
		private static readonly IntPtr NativeMethodInfoPtr_set_SimplificationOptions_Public_set_Void_SimplificationOptions_0;

		// Token: 0x04006BEC RID: 27628
		private static readonly IntPtr NativeMethodInfoPtr_get_PreserveBorderEdges_Public_get_Boolean_0;

		// Token: 0x04006BED RID: 27629
		private static readonly IntPtr NativeMethodInfoPtr_set_PreserveBorderEdges_Public_set_Void_Boolean_0;

		// Token: 0x04006BEE RID: 27630
		private static readonly IntPtr NativeMethodInfoPtr_get_PreserveUVSeamEdges_Public_get_Boolean_0;

		// Token: 0x04006BEF RID: 27631
		private static readonly IntPtr NativeMethodInfoPtr_set_PreserveUVSeamEdges_Public_set_Void_Boolean_0;

		// Token: 0x04006BF0 RID: 27632
		private static readonly IntPtr NativeMethodInfoPtr_get_PreserveUVFoldoverEdges_Public_get_Boolean_0;

		// Token: 0x04006BF1 RID: 27633
		private static readonly IntPtr NativeMethodInfoPtr_set_PreserveUVFoldoverEdges_Public_set_Void_Boolean_0;

		// Token: 0x04006BF2 RID: 27634
		private static readonly IntPtr NativeMethodInfoPtr_get_PreserveSurfaceCurvature_Public_get_Boolean_0;

		// Token: 0x04006BF3 RID: 27635
		private static readonly IntPtr NativeMethodInfoPtr_set_PreserveSurfaceCurvature_Public_set_Void_Boolean_0;

		// Token: 0x04006BF4 RID: 27636
		private static readonly IntPtr NativeMethodInfoPtr_get_EnableSmartLink_Public_get_Boolean_0;

		// Token: 0x04006BF5 RID: 27637
		private static readonly IntPtr NativeMethodInfoPtr_set_EnableSmartLink_Public_set_Void_Boolean_0;

		// Token: 0x04006BF6 RID: 27638
		private static readonly IntPtr NativeMethodInfoPtr_get_MaxIterationCount_Public_get_Int32_0;

		// Token: 0x04006BF7 RID: 27639
		private static readonly IntPtr NativeMethodInfoPtr_set_MaxIterationCount_Public_set_Void_Int32_0;

		// Token: 0x04006BF8 RID: 27640
		private static readonly IntPtr NativeMethodInfoPtr_get_Agressiveness_Public_get_Double_0;

		// Token: 0x04006BF9 RID: 27641
		private static readonly IntPtr NativeMethodInfoPtr_set_Agressiveness_Public_set_Void_Double_0;

		// Token: 0x04006BFA RID: 27642
		private static readonly IntPtr NativeMethodInfoPtr_get_Verbose_Public_get_Boolean_0;

		// Token: 0x04006BFB RID: 27643
		private static readonly IntPtr NativeMethodInfoPtr_set_Verbose_Public_set_Void_Boolean_0;

		// Token: 0x04006BFC RID: 27644
		private static readonly IntPtr NativeMethodInfoPtr_get_VertexLinkDistance_Public_get_Double_0;

		// Token: 0x04006BFD RID: 27645
		private static readonly IntPtr NativeMethodInfoPtr_set_VertexLinkDistance_Public_set_Void_Double_0;

		// Token: 0x04006BFE RID: 27646
		private static readonly IntPtr NativeMethodInfoPtr_get_VertexLinkDistanceSqr_Public_get_Double_0;

		// Token: 0x04006BFF RID: 27647
		private static readonly IntPtr NativeMethodInfoPtr_set_VertexLinkDistanceSqr_Public_set_Void_Double_0;

		// Token: 0x04006C00 RID: 27648
		private static readonly IntPtr NativeMethodInfoPtr_get_Vertices_Public_get_Il2CppStructArray_1_Vector3_0;

		// Token: 0x04006C01 RID: 27649
		private static readonly IntPtr NativeMethodInfoPtr_set_Vertices_Public_set_Void_Il2CppStructArray_1_Vector3_0;

		// Token: 0x04006C02 RID: 27650
		private static readonly IntPtr NativeMethodInfoPtr_get_SubMeshCount_Public_get_Int32_0;

		// Token: 0x04006C03 RID: 27651
		private static readonly IntPtr NativeMethodInfoPtr_get_BlendShapeCount_Public_get_Int32_0;

		// Token: 0x04006C04 RID: 27652
		private static readonly IntPtr NativeMethodInfoPtr_get_Normals_Public_get_Il2CppStructArray_1_Vector3_0;

		// Token: 0x04006C05 RID: 27653
		private static readonly IntPtr NativeMethodInfoPtr_set_Normals_Public_set_Void_Il2CppStructArray_1_Vector3_0;

		// Token: 0x04006C06 RID: 27654
		private static readonly IntPtr NativeMethodInfoPtr_get_Tangents_Public_get_Il2CppStructArray_1_Vector4_0;

		// Token: 0x04006C07 RID: 27655
		private static readonly IntPtr NativeMethodInfoPtr_set_Tangents_Public_set_Void_Il2CppStructArray_1_Vector4_0;

		// Token: 0x04006C08 RID: 27656
		private static readonly IntPtr NativeMethodInfoPtr_get_UV1_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C09 RID: 27657
		private static readonly IntPtr NativeMethodInfoPtr_set_UV1_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C0A RID: 27658
		private static readonly IntPtr NativeMethodInfoPtr_get_UV2_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C0B RID: 27659
		private static readonly IntPtr NativeMethodInfoPtr_set_UV2_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C0C RID: 27660
		private static readonly IntPtr NativeMethodInfoPtr_get_UV3_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C0D RID: 27661
		private static readonly IntPtr NativeMethodInfoPtr_set_UV3_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C0E RID: 27662
		private static readonly IntPtr NativeMethodInfoPtr_get_UV4_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C0F RID: 27663
		private static readonly IntPtr NativeMethodInfoPtr_set_UV4_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C10 RID: 27664
		private static readonly IntPtr NativeMethodInfoPtr_get_UV5_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C11 RID: 27665
		private static readonly IntPtr NativeMethodInfoPtr_set_UV5_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C12 RID: 27666
		private static readonly IntPtr NativeMethodInfoPtr_get_UV6_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C13 RID: 27667
		private static readonly IntPtr NativeMethodInfoPtr_set_UV6_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C14 RID: 27668
		private static readonly IntPtr NativeMethodInfoPtr_get_UV7_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C15 RID: 27669
		private static readonly IntPtr NativeMethodInfoPtr_set_UV7_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C16 RID: 27670
		private static readonly IntPtr NativeMethodInfoPtr_get_UV8_Public_get_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C17 RID: 27671
		private static readonly IntPtr NativeMethodInfoPtr_set_UV8_Public_set_Void_Il2CppStructArray_1_Vector2_0;

		// Token: 0x04006C18 RID: 27672
		private static readonly IntPtr NativeMethodInfoPtr_get_Colors_Public_get_Il2CppStructArray_1_Color_0;

		// Token: 0x04006C19 RID: 27673
		private static readonly IntPtr NativeMethodInfoPtr_set_Colors_Public_set_Void_Il2CppStructArray_1_Color_0;

		// Token: 0x04006C1A RID: 27674
		private static readonly IntPtr NativeMethodInfoPtr_get_BoneWeights_Public_get_Il2CppStructArray_1_BoneWeight_0;

		// Token: 0x04006C1B RID: 27675
		private static readonly IntPtr NativeMethodInfoPtr_set_BoneWeights_Public_set_Void_Il2CppStructArray_1_BoneWeight_0;

		// Token: 0x04006C1C RID: 27676
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04006C1D RID: 27677
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Mesh_0;

		// Token: 0x04006C1E RID: 27678
		private static readonly IntPtr NativeMethodInfoPtr_InitializeVertexAttribute_Private_Void_Il2CppArrayBase_1_T_byref_ResizableArray_1_T_String_0;

		// Token: 0x04006C1F RID: 27679
		private static readonly IntPtr NativeMethodInfoPtr_VertexError_Private_Static_Double_byref_SymmetricMatrix_Double_Double_Double_0;

		// Token: 0x04006C20 RID: 27680
		private static readonly IntPtr NativeMethodInfoPtr_CurvatureError_Private_Double_byref_Vertex_byref_Vertex_0;

		// Token: 0x04006C21 RID: 27681
		private static readonly IntPtr NativeMethodInfoPtr_CalculateError_Private_Double_byref_Vertex_byref_Vertex_byref_Vector3d_0;

		// Token: 0x04006C22 RID: 27682
		private static readonly IntPtr NativeMethodInfoPtr_CalculateBarycentricCoords_Private_Static_Void_byref_Vector3d_byref_Vector3d_byref_Vector3d_byref_Vector3d_byref_Vector3_0;

		// Token: 0x04006C23 RID: 27683
		private static readonly IntPtr NativeMethodInfoPtr_NormalizeTangent_Private_Static_Vector4_Vector4_0;

		// Token: 0x04006C24 RID: 27684
		private static readonly IntPtr NativeMethodInfoPtr_Flipped_Private_Boolean_byref_Vector3d_Int32_Int32_byref_Vertex_Il2CppStructArray_1_Boolean_0;

		// Token: 0x04006C25 RID: 27685
		private static readonly IntPtr NativeMethodInfoPtr_UpdateTriangles_Private_Void_Int32_Int32_byref_Vertex_ResizableArray_1_Boolean_byref_Int32_0;

		// Token: 0x04006C26 RID: 27686
		private static readonly IntPtr NativeMethodInfoPtr_InterpolateVertexAttributes_Private_Void_Int32_Int32_Int32_Int32_byref_Vector3_0;

		// Token: 0x04006C27 RID: 27687
		private static readonly IntPtr NativeMethodInfoPtr_AreUVsTheSame_Private_Boolean_Int32_Int32_Int32_0;

		// Token: 0x04006C28 RID: 27688
		private static readonly IntPtr NativeMethodInfoPtr_RemoveVertexPass_Private_Void_Int32_Int32_Double_ResizableArray_1_Boolean_ResizableArray_1_Boolean_byref_Int32_0;

		// Token: 0x04006C29 RID: 27689
		private static readonly IntPtr NativeMethodInfoPtr_UpdateMesh_Private_Void_Int32_0;

		// Token: 0x04006C2A RID: 27690
		private static readonly IntPtr NativeMethodInfoPtr_UpdateReferences_Private_Void_0;

		// Token: 0x04006C2B RID: 27691
		private static readonly IntPtr NativeMethodInfoPtr_CompactMesh_Private_Void_0;

		// Token: 0x04006C2C RID: 27692
		private static readonly IntPtr NativeMethodInfoPtr_CalculateSubMeshOffsets_Private_Void_0;

		// Token: 0x04006C2D RID: 27693
		private static readonly IntPtr NativeMethodInfoPtr_GetTrianglesContainingVertex_Private_Void_byref_Vertex_HashSet_1_Triangle_0;

		// Token: 0x04006C2E RID: 27694
		private static readonly IntPtr NativeMethodInfoPtr_GetTrianglesContainingBothVertices_Private_Void_byref_Vertex_byref_Vertex_HashSet_1_Triangle_0;

		// Token: 0x04006C2F RID: 27695
		private static readonly IntPtr NativeMethodInfoPtr_GetAllSubMeshTriangles_Public_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_0;

		// Token: 0x04006C30 RID: 27696
		private static readonly IntPtr NativeMethodInfoPtr_GetSubMeshTriangles_Public_Il2CppStructArray_1_Int32_Int32_0;

		// Token: 0x04006C31 RID: 27697
		private static readonly IntPtr NativeMethodInfoPtr_ClearSubMeshes_Public_Void_0;

		// Token: 0x04006C32 RID: 27698
		private static readonly IntPtr NativeMethodInfoPtr_AddSubMeshTriangles_Public_Void_Il2CppStructArray_1_Int32_0;

		// Token: 0x04006C33 RID: 27699
		private static readonly IntPtr NativeMethodInfoPtr_AddSubMeshTriangles_Public_Void_Il2CppReferenceArray_1_Il2CppStructArray_1_Int32_0;

		// Token: 0x04006C34 RID: 27700
		private static readonly IntPtr NativeMethodInfoPtr_GetUVs2D_Public_Il2CppStructArray_1_Vector2_Int32_0;

		// Token: 0x04006C35 RID: 27701
		private static readonly IntPtr NativeMethodInfoPtr_GetUVs3D_Public_Il2CppStructArray_1_Vector3_Int32_0;

		// Token: 0x04006C36 RID: 27702
		private static readonly IntPtr NativeMethodInfoPtr_GetUVs4D_Public_Il2CppStructArray_1_Vector4_Int32_0;

		// Token: 0x04006C37 RID: 27703
		private static readonly IntPtr NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector2_0;

		// Token: 0x04006C38 RID: 27704
		private static readonly IntPtr NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector3_0;

		// Token: 0x04006C39 RID: 27705
		private static readonly IntPtr NativeMethodInfoPtr_GetUVs_Public_Void_Int32_List_1_Vector4_0;

		// Token: 0x04006C3A RID: 27706
		private static readonly IntPtr NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector2_0;

		// Token: 0x04006C3B RID: 27707
		private static readonly IntPtr NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector3_0;

		// Token: 0x04006C3C RID: 27708
		private static readonly IntPtr NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector4_0;

		// Token: 0x04006C3D RID: 27709
		private static readonly IntPtr NativeMethodInfoPtr_SetUVs_Public_Void_Int32_IList_1_Vector4_Int32_0;

		// Token: 0x04006C3E RID: 27710
		private static readonly IntPtr NativeMethodInfoPtr_SetUVsAuto_Public_Void_Int32_IList_1_Vector4_0;

		// Token: 0x04006C3F RID: 27711
		private static readonly IntPtr NativeMethodInfoPtr_GetAllBlendShapes_Public_Il2CppReferenceArray_1_BlendShape_0;

		// Token: 0x04006C40 RID: 27712
		private static readonly IntPtr NativeMethodInfoPtr_GetBlendShape_Public_BlendShape_Int32_0;

		// Token: 0x04006C41 RID: 27713
		private static readonly IntPtr NativeMethodInfoPtr_ClearBlendShapes_Public_Void_0;

		// Token: 0x04006C42 RID: 27714
		private static readonly IntPtr NativeMethodInfoPtr_AddBlendShape_Public_Void_BlendShape_0;

		// Token: 0x04006C43 RID: 27715
		private static readonly IntPtr NativeMethodInfoPtr_AddBlendShapes_Public_Void_Il2CppReferenceArray_1_BlendShape_0;

		// Token: 0x04006C44 RID: 27716
		private static readonly IntPtr NativeMethodInfoPtr_Initialize_Public_Void_Mesh_0;

		// Token: 0x04006C45 RID: 27717
		private static readonly IntPtr NativeMethodInfoPtr_SimplifyMesh_Public_Void_Single_0;

		// Token: 0x04006C46 RID: 27718
		private static readonly IntPtr NativeMethodInfoPtr_SimplifyMeshLossless_Public_Void_0;

		// Token: 0x04006C47 RID: 27719
		private static readonly IntPtr NativeMethodInfoPtr_ToMesh_Public_Mesh_0;

		// Token: 0x02000628 RID: 1576
		private sealed class MethodInfoStoreGeneric_InitializeVertexAttribute_Private_Void_Il2CppArrayBase_1_T_byref_ResizableArray_1_T_String_0<T>
		{
			// Token: 0x04006C48 RID: 27720
			internal static IntPtr Pointer = IL2CPP.il2cpp_method_get_from_reflection(IL2CPP.Il2CppObjectBaseToPtrNotNull(new MethodInfo(IL2CPP.il2cpp_method_get_object(MeshSimplifier.NativeMethodInfoPtr_InitializeVertexAttribute_Private_Void_Il2CppArrayBase_1_T_byref_ResizableArray_1_T_String_0, Il2CppClassPointerStore<MeshSimplifier>.NativeClassPtr)).MakeGenericMethod(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) }))));
		}
	}
}
