using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using MTAssets.UltimateLODSystem.MeshSimplifier.Internal;
using UnityEngine;

namespace MTAssets.UltimateLODSystem.MeshSimplifier
{
	// Token: 0x0200060A RID: 1546
	[Token(Token = "0x200060A")]
	public sealed class MeshSimplifier
	{
		// Token: 0x170003A0 RID: 928
		// (get) Token: 0x06003076 RID: 12406 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003077 RID: 12407 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003A0")]
		public SimplificationOptions SimplificationOptions
		{
			[Token(Token = "0x6003076")]
			[Address(RVA = "0x4122D0", Offset = "0x4110D0", VA = "0x1804122D0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003077")]
			[Address(RVA = "0x412730", Offset = "0x411530", VA = "0x180412730")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003A1 RID: 929
		// (get) Token: 0x06003078 RID: 12408 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003079 RID: 12409 RVA: 0x0006669C File Offset: 0x0006489C
		[Token(Token = "0x170003A1")]
		[Obsolete]
		public bool PreserveBorderEdges
		{
			[Token(Token = "0x6003078")]
			[Address(RVA = "0x2B3EC0", Offset = "0x2B2CC0", VA = "0x1802B3EC0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003079")]
			[Address(RVA = "0x318860", Offset = "0x317660", VA = "0x180318860")]
			set
			{
				this.simplificationOptions = value;
			}
		}

		// Token: 0x170003A2 RID: 930
		// (get) Token: 0x0600307A RID: 12410 RVA: 0x000666B0 File Offset: 0x000648B0
		// (set) Token: 0x0600307B RID: 12411 RVA: 0x000666C8 File Offset: 0x000648C8
		[Token(Token = "0x170003A2")]
		[Obsolete]
		public bool PreserveUVSeamEdges
		{
			[Token(Token = "0x600307A")]
			[Address(RVA = "0x4122C0", Offset = "0x4110C0", VA = "0x1804122C0")]
			get
			{
				return this.simplificationOptions.PreserveUVSeamEdges;
			}
			[Token(Token = "0x600307B")]
			[Address(RVA = "0x412720", Offset = "0x411520", VA = "0x180412720")]
			set
			{
				this.simplificationOptions.PreserveUVSeamEdges = value;
			}
		}

		// Token: 0x170003A3 RID: 931
		// (get) Token: 0x0600307C RID: 12412 RVA: 0x000666E4 File Offset: 0x000648E4
		// (set) Token: 0x0600307D RID: 12413 RVA: 0x000666FC File Offset: 0x000648FC
		[Token(Token = "0x170003A3")]
		[Obsolete]
		public bool PreserveUVFoldoverEdges
		{
			[Token(Token = "0x600307C")]
			[Address(RVA = "0x4122B0", Offset = "0x4110B0", VA = "0x1804122B0")]
			get
			{
				return this.simplificationOptions.PreserveUVFoldoverEdges;
			}
			[Token(Token = "0x600307D")]
			[Address(RVA = "0x412710", Offset = "0x411510", VA = "0x180412710")]
			set
			{
				this.simplificationOptions.PreserveUVFoldoverEdges = value;
			}
		}

		// Token: 0x170003A4 RID: 932
		// (get) Token: 0x0600307E RID: 12414 RVA: 0x00066718 File Offset: 0x00064918
		// (set) Token: 0x0600307F RID: 12415 RVA: 0x00066730 File Offset: 0x00064930
		[Token(Token = "0x170003A4")]
		[Obsolete]
		public bool PreserveSurfaceCurvature
		{
			[Token(Token = "0x600307E")]
			[Address(RVA = "0x4122A0", Offset = "0x4110A0", VA = "0x1804122A0")]
			get
			{
				return this.simplificationOptions.PreserveSurfaceCurvature;
			}
			[Token(Token = "0x600307F")]
			[Address(RVA = "0x412700", Offset = "0x411500", VA = "0x180412700")]
			set
			{
				this.simplificationOptions.PreserveSurfaceCurvature = value;
			}
		}

		// Token: 0x170003A5 RID: 933
		// (get) Token: 0x06003080 RID: 12416 RVA: 0x0006674C File Offset: 0x0006494C
		// (set) Token: 0x06003081 RID: 12417 RVA: 0x00066764 File Offset: 0x00064964
		[Token(Token = "0x170003A5")]
		[Obsolete]
		public bool EnableSmartLink
		{
			[Token(Token = "0x6003080")]
			[Address(RVA = "0x412250", Offset = "0x411050", VA = "0x180412250")]
			get
			{
				return this.simplificationOptions.EnableSmartLink;
			}
			[Token(Token = "0x6003081")]
			[Address(RVA = "0x412670", Offset = "0x411470", VA = "0x180412670")]
			set
			{
				this.simplificationOptions.EnableSmartLink = value;
			}
		}

		// Token: 0x170003A6 RID: 934
		// (get) Token: 0x06003082 RID: 12418 RVA: 0x00066780 File Offset: 0x00064980
		// (set) Token: 0x06003083 RID: 12419 RVA: 0x00066798 File Offset: 0x00064998
		[Token(Token = "0x170003A6")]
		[Obsolete]
		public int MaxIterationCount
		{
			[Token(Token = "0x6003082")]
			[Address(RVA = "0x3835C0", Offset = "0x3823C0", VA = "0x1803835C0")]
			get
			{
				return this.simplificationOptions.MaxIterationCount;
			}
			[Token(Token = "0x6003083")]
			[Address(RVA = "0x412680", Offset = "0x411480", VA = "0x180412680")]
			set
			{
				this.simplificationOptions.MaxIterationCount = value;
			}
		}

		// Token: 0x170003A7 RID: 935
		// (get) Token: 0x06003084 RID: 12420 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003085 RID: 12421 RVA: 0x000667B4 File Offset: 0x000649B4
		[Token(Token = "0x170003A7")]
		[Obsolete]
		public double Agressiveness
		{
			[Token(Token = "0x6003084")]
			[Address(RVA = "0x412160", Offset = "0x410F60", VA = "0x180412160")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003085")]
			[Address(RVA = "0x412580", Offset = "0x411380", VA = "0x180412580")]
			set
			{
			}
		}

		// Token: 0x170003A8 RID: 936
		// (get) Token: 0x06003086 RID: 12422 RVA: 0x000667C4 File Offset: 0x000649C4
		// (set) Token: 0x06003087 RID: 12423 RVA: 0x000667D8 File Offset: 0x000649D8
		[Token(Token = "0x170003A8")]
		public bool Verbose
		{
			[Token(Token = "0x6003086")]
			[Address(RVA = "0x4123C0", Offset = "0x4111C0", VA = "0x1804123C0")]
			get
			{
				return this.verbose;
			}
			[Token(Token = "0x6003087")]
			[Address(RVA = "0x412840", Offset = "0x411640", VA = "0x180412840")]
			set
			{
				this.verbose = value;
			}
		}

		// Token: 0x170003A9 RID: 937
		// (get) Token: 0x06003088 RID: 12424 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003089 RID: 12425 RVA: 0x000667EC File Offset: 0x000649EC
		[Token(Token = "0x170003A9")]
		[Obsolete]
		public double VertexLinkDistance
		{
			[Token(Token = "0x6003088")]
			[Address(RVA = "0x4123E0", Offset = "0x4111E0", VA = "0x1804123E0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003089")]
			[Address(RVA = "0x4128E0", Offset = "0x4116E0", VA = "0x1804128E0")]
			set
			{
			}
		}

		// Token: 0x170003AA RID: 938
		// (get) Token: 0x0600308A RID: 12426 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x0600308B RID: 12427 RVA: 0x000667FC File Offset: 0x000649FC
		[Token(Token = "0x170003AA")]
		[Obsolete]
		public double VertexLinkDistanceSqr
		{
			[Token(Token = "0x600308A")]
			[Address(RVA = "0x4123D0", Offset = "0x4111D0", VA = "0x1804123D0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x600308B")]
			[Address(RVA = "0x412850", Offset = "0x411650", VA = "0x180412850")]
			set
			{
			}
		}

		// Token: 0x170003AB RID: 939
		// (get) Token: 0x0600308C RID: 12428 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x0600308D RID: 12429 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003AB")]
		public Vector3[] Vertices
		{
			[Token(Token = "0x600308C")]
			[Address(RVA = "0x4123F0", Offset = "0x4111F0", VA = "0x1804123F0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x600308D")]
			[Address(RVA = "0x412900", Offset = "0x411700", VA = "0x180412900")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003AC RID: 940
		// (get) Token: 0x0600308E RID: 12430 RVA: 0x0006680C File Offset: 0x00064A0C
		[Token(Token = "0x170003AC")]
		public int SubMeshCount
		{
			[Token(Token = "0x600308E")]
			[Address(RVA = "0x4122F0", Offset = "0x4110F0", VA = "0x1804122F0")]
			get
			{
				return this.subMeshCount;
			}
		}

		// Token: 0x170003AD RID: 941
		// (get) Token: 0x0600308F RID: 12431 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003AD")]
		public int BlendShapeCount
		{
			[Token(Token = "0x600308F")]
			[Address(RVA = "0x412170", Offset = "0x410F70", VA = "0x180412170")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003AE RID: 942
		// (get) Token: 0x06003090 RID: 12432 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003091 RID: 12433 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003AE")]
		public Vector3[] Normals
		{
			[Token(Token = "0x6003090")]
			[Address(RVA = "0x412260", Offset = "0x411060", VA = "0x180412260")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003091")]
			[Address(RVA = "0x412690", Offset = "0x411490", VA = "0x180412690")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003AF RID: 943
		// (get) Token: 0x06003092 RID: 12434 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003093 RID: 12435 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003AF")]
		public Vector4[] Tangents
		{
			[Token(Token = "0x6003092")]
			[Address(RVA = "0x412300", Offset = "0x411100", VA = "0x180412300")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003093")]
			[Address(RVA = "0x412750", Offset = "0x411550", VA = "0x180412750")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B0 RID: 944
		// (get) Token: 0x06003094 RID: 12436 RVA: 0x00066820 File Offset: 0x00064A20
		// (set) Token: 0x06003095 RID: 12437 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B0")]
		public Vector2[] UV1
		{
			[Token(Token = "0x6003094")]
			[Address(RVA = "0x412340", Offset = "0x411140", VA = "0x180412340")]
			get
			{
				int num = 0;
				return this.GetUVs2D(num);
			}
			[Token(Token = "0x6003095")]
			[Address(RVA = "0x4127C0", Offset = "0x4115C0", VA = "0x1804127C0")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B1 RID: 945
		// (get) Token: 0x06003096 RID: 12438 RVA: 0x00066838 File Offset: 0x00064A38
		// (set) Token: 0x06003097 RID: 12439 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B1")]
		public Vector2[] UV2
		{
			[Token(Token = "0x6003096")]
			[Address(RVA = "0x412350", Offset = "0x411150", VA = "0x180412350")]
			get
			{
				return this.GetUVs2D(1);
			}
			[Token(Token = "0x6003097")]
			[Address(RVA = "0x4127D0", Offset = "0x4115D0", VA = "0x1804127D0")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B2 RID: 946
		// (get) Token: 0x06003098 RID: 12440 RVA: 0x0006684C File Offset: 0x00064A4C
		// (set) Token: 0x06003099 RID: 12441 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B2")]
		public Vector2[] UV3
		{
			[Token(Token = "0x6003098")]
			[Address(RVA = "0x412360", Offset = "0x411160", VA = "0x180412360")]
			get
			{
				return this.GetUVs2D(2);
			}
			[Token(Token = "0x6003099")]
			[Address(RVA = "0x4127E0", Offset = "0x4115E0", VA = "0x1804127E0")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B3 RID: 947
		// (get) Token: 0x0600309A RID: 12442 RVA: 0x00066860 File Offset: 0x00064A60
		// (set) Token: 0x0600309B RID: 12443 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B3")]
		public Vector2[] UV4
		{
			[Token(Token = "0x600309A")]
			[Address(RVA = "0x412370", Offset = "0x411170", VA = "0x180412370")]
			get
			{
				return this.GetUVs2D(3);
			}
			[Token(Token = "0x600309B")]
			[Address(RVA = "0x4127F0", Offset = "0x4115F0", VA = "0x1804127F0")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B4 RID: 948
		// (get) Token: 0x0600309C RID: 12444 RVA: 0x00066874 File Offset: 0x00064A74
		// (set) Token: 0x0600309D RID: 12445 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B4")]
		public Vector2[] UV5
		{
			[Token(Token = "0x600309C")]
			[Address(RVA = "0x412380", Offset = "0x411180", VA = "0x180412380")]
			get
			{
				return this.GetUVs2D(4);
			}
			[Token(Token = "0x600309D")]
			[Address(RVA = "0x412800", Offset = "0x411600", VA = "0x180412800")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B5 RID: 949
		// (get) Token: 0x0600309E RID: 12446 RVA: 0x00066888 File Offset: 0x00064A88
		// (set) Token: 0x0600309F RID: 12447 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B5")]
		public Vector2[] UV6
		{
			[Token(Token = "0x600309E")]
			[Address(RVA = "0x412390", Offset = "0x411190", VA = "0x180412390")]
			get
			{
				return this.GetUVs2D(5);
			}
			[Token(Token = "0x600309F")]
			[Address(RVA = "0x412810", Offset = "0x411610", VA = "0x180412810")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B6 RID: 950
		// (get) Token: 0x060030A0 RID: 12448 RVA: 0x0006689C File Offset: 0x00064A9C
		// (set) Token: 0x060030A1 RID: 12449 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B6")]
		public Vector2[] UV7
		{
			[Token(Token = "0x60030A0")]
			[Address(RVA = "0x4123A0", Offset = "0x4111A0", VA = "0x1804123A0")]
			get
			{
				return this.GetUVs2D(6);
			}
			[Token(Token = "0x60030A1")]
			[Address(RVA = "0x412820", Offset = "0x411620", VA = "0x180412820")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B7 RID: 951
		// (get) Token: 0x060030A2 RID: 12450 RVA: 0x000668B0 File Offset: 0x00064AB0
		// (set) Token: 0x060030A3 RID: 12451 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B7")]
		public Vector2[] UV8
		{
			[Token(Token = "0x60030A2")]
			[Address(RVA = "0x4123B0", Offset = "0x4111B0", VA = "0x1804123B0")]
			get
			{
				return this.GetUVs2D(7);
			}
			[Token(Token = "0x60030A3")]
			[Address(RVA = "0x412830", Offset = "0x411630", VA = "0x180412830")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B8 RID: 952
		// (get) Token: 0x060030A4 RID: 12452 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x060030A5 RID: 12453 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B8")]
		public Color[] Colors
		{
			[Token(Token = "0x60030A4")]
			[Address(RVA = "0x412200", Offset = "0x411000", VA = "0x180412200")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x60030A5")]
			[Address(RVA = "0x412600", Offset = "0x411400", VA = "0x180412600")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003B9 RID: 953
		// (get) Token: 0x060030A6 RID: 12454 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x060030A7 RID: 12455 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003B9")]
		public BoneWeight[] BoneWeights
		{
			[Token(Token = "0x60030A6")]
			[Address(RVA = "0x4121B0", Offset = "0x410FB0", VA = "0x1804121B0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x60030A7")]
			[Address(RVA = "0x412590", Offset = "0x411390", VA = "0x180412590")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x060030A8 RID: 12456 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030A8")]
		[Address(RVA = "0x411F20", Offset = "0x410D20", VA = "0x180411F20")]
		public MeshSimplifier()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030A9 RID: 12457 RVA: 0x000668C4 File Offset: 0x00064AC4
		[Token(Token = "0x60030A9")]
		[Address(RVA = "0x411EA0", Offset = "0x410CA0", VA = "0x180411EA0")]
		public MeshSimplifier(Mesh mesh)
		{
			int num = 0;
			if (mesh != num)
			{
				this.Initialize(mesh);
			}
		}

		// Token: 0x060030AA RID: 12458 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030AA")]
		[Address(RVA = "0x4E9210", Offset = "0x4E8010", VA = "0x1804E9210")]
		private void InitializeVertexAttribute<T>(T[] attributeValues, ref ResizableArray<T> attributeArray, string attributeName)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030AB RID: 12459 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030AB")]
		[Address(RVA = "0x3F2FE0", Offset = "0x3F1DE0", VA = "0x1803F2FE0")]
		private static double VertexError(ref SymmetricMatrix q, double x, double y, double z)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030AC RID: 12460 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030AC")]
		[Address(RVA = "0x409CB0", Offset = "0x408AB0", VA = "0x180409CB0")]
		private double CurvatureError(ref Vertex vert0, ref Vertex vert1)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030AD RID: 12461 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030AD")]
		[Address(RVA = "0x407F20", Offset = "0x406D20", VA = "0x180407F20")]
		private double CalculateError(ref Vertex vert0, ref Vertex vert1, out Vector3d result)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030AE RID: 12462 RVA: 0x000668E4 File Offset: 0x00064AE4
		[Token(Token = "0x60030AE")]
		[Address(RVA = "0x407C50", Offset = "0x406A50", VA = "0x180407C50")]
		private static void CalculateBarycentricCoords(ref Vector3d point, ref Vector3d a, ref Vector3d b, ref Vector3d c, out Vector3 result)
		{
		}

		// Token: 0x060030AF RID: 12463 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030AF")]
		[Address(RVA = "0x40D070", Offset = "0x40BE70", VA = "0x18040D070")]
		private static Vector4 NormalizeTangent(Vector4 tangent)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B0 RID: 12464 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B0")]
		[Address(RVA = "0x40A1C0", Offset = "0x408FC0", VA = "0x18040A1C0")]
		private bool Flipped(ref Vector3d p, int i0, int i1, ref Vertex v0, bool[] deleted)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B1 RID: 12465 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B1")]
		[Address(RVA = "0x411960", Offset = "0x410760", VA = "0x180411960")]
		private void UpdateTriangles(int i0, int ia0, ref Vertex v, ResizableArray<bool> deleted, ref int deletedTriangles)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B2 RID: 12466 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B2")]
		[Address(RVA = "0x40C1B0", Offset = "0x40AFB0", VA = "0x18040C1B0")]
		private void InterpolateVertexAttributes(int dst, int i0, int i1, int i2, ref Vector3 barycentricCoord)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B3 RID: 12467 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B3")]
		[Address(RVA = "0x407930", Offset = "0x406730", VA = "0x180407930")]
		private bool AreUVsTheSame(int channel, int indexA, int indexB)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B4 RID: 12468 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B4")]
		[Address(RVA = "0x40D0F0", Offset = "0x40BEF0", VA = "0x18040D0F0")]
		private void RemoveVertexPass(int startTrisCount, int targetTrisCount, double threshold, ResizableArray<bool> deleted0, ResizableArray<bool> deleted1, ref int deletedTris)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B5 RID: 12469 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B5")]
		[Address(RVA = "0x40FEF0", Offset = "0x40ECF0", VA = "0x18040FEF0")]
		private void UpdateMesh(int iteration)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B6 RID: 12470 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B6")]
		[Address(RVA = "0x411520", Offset = "0x410320", VA = "0x180411520")]
		private void UpdateReferences()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B7 RID: 12471 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B7")]
		[Address(RVA = "0x408B30", Offset = "0x407930", VA = "0x180408B30")]
		private void CompactMesh()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B8 RID: 12472 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B8")]
		[Address(RVA = "0x4088C0", Offset = "0x4076C0", VA = "0x1804088C0")]
		private void CalculateSubMeshOffsets()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030B9 RID: 12473 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030B9")]
		[Address(RVA = "0x40B1A0", Offset = "0x409FA0", VA = "0x18040B1A0")]
		private void GetTrianglesContainingVertex(ref Vertex vert, HashSet<Triangle> tris)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030BA RID: 12474 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030BA")]
		[Address(RVA = "0x40AF60", Offset = "0x409D60", VA = "0x18040AF60")]
		private void GetTrianglesContainingBothVertices(ref Vertex vert0, ref Vertex vert1, HashSet<Triangle> tris)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030BB RID: 12475 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030BB")]
		[Address(RVA = "0x40AA30", Offset = "0x409830", VA = "0x18040AA30")]
		public int[][] GetAllSubMeshTriangles()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030BC RID: 12476 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030BC")]
		[Address(RVA = "0x40AC10", Offset = "0x409A10", VA = "0x18040AC10")]
		public int[] GetSubMeshTriangles(int subMeshIndex)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030BD RID: 12477 RVA: 0x000668F4 File Offset: 0x00064AF4
		[Token(Token = "0x60030BD")]
		[Address(RVA = "0x408AC0", Offset = "0x4078C0", VA = "0x180408AC0")]
		public void ClearSubMeshes()
		{
			int num = 0;
			this.subMeshCount = num;
			this.subMeshOffsets = num;
			ResizableArray<Triangle> resizableArray = this.triangles;
			int num2 = 0;
			int num3 = 0;
			int num4 = 0;
			resizableArray.Resize(num4, num3 != 0, num2 != 0);
		}

		// Token: 0x060030BE RID: 12478 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030BE")]
		[Address(RVA = "0x407200", Offset = "0x406000", VA = "0x180407200")]
		public void AddSubMeshTriangles(int[] triangles)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030BF RID: 12479 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030BF")]
		[Address(RVA = "0x4074E0", Offset = "0x4062E0", VA = "0x1804074E0")]
		public void AddSubMeshTriangles(int[][] triangles)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030C0 RID: 12480 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030C0")]
		[Address(RVA = "0x40B310", Offset = "0x40A110", VA = "0x18040B310")]
		public Vector2[] GetUVs2D(int channel)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030C1 RID: 12481 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030C1")]
		[Address(RVA = "0x40B450", Offset = "0x40A250", VA = "0x18040B450")]
		public Vector3[] GetUVs3D(int channel)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030C2 RID: 12482 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030C2")]
		[Address(RVA = "0x40B590", Offset = "0x40A390", VA = "0x18040B590")]
		public Vector4[] GetUVs4D(int channel)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030C3 RID: 12483 RVA: 0x00066930 File Offset: 0x00064B30
		[Token(Token = "0x60030C3")]
		[Address(RVA = "0x40B890", Offset = "0x40A690", VA = "0x18040B890")]
		public void GetUVs(int channel, List<Vector2> uvs)
		{
			/*
An exception occurred when decompiling this method (060030C3)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MTAssets.UltimateLODSystem.MeshSimplifier.MeshSimplifier::GetUVs(System.Int32,System.Collections.Generic.List`1<UnityEngine.Vector2>)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	IL_49:; 	stloc:ArgumentNullException(var_5_53, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("uvs"))); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1804
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
		}

		// Token: 0x060030C4 RID: 12484 RVA: 0x00066994 File Offset: 0x00064B94
		[Token(Token = "0x60030C4")]
		[Address(RVA = "0x40BA50", Offset = "0x40A850", VA = "0x18040BA50")]
		public void GetUVs(int channel, List<Vector3> uvs)
		{
			/*
An exception occurred when decompiling this method (060030C4)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MTAssets.UltimateLODSystem.MeshSimplifier.MeshSimplifier::GetUVs(System.Int32,System.Collections.Generic.List`1<UnityEngine.Vector3>)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	IL_49:; 	stloc:ArgumentNullException(var_5_53, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("uvs"))); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1804
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
		}

		// Token: 0x060030C5 RID: 12485 RVA: 0x000669F8 File Offset: 0x00064BF8
		[Token(Token = "0x60030C5")]
		[Address(RVA = "0x40B6D0", Offset = "0x40A4D0", VA = "0x18040B6D0")]
		public void GetUVs(int channel, List<Vector4> uvs)
		{
			/*
An exception occurred when decompiling this method (060030C5)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MTAssets.UltimateLODSystem.MeshSimplifier.MeshSimplifier::GetUVs(System.Int32,System.Collections.Generic.List`1<UnityEngine.Vector4>)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	IL_49:; 	stloc:ArgumentNullException(var_5_53, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("uvs"))); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1804
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
		}

		// Token: 0x060030C6 RID: 12486 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030C6")]
		[Address(RVA = "0x40E720", Offset = "0x40D520", VA = "0x18040E720")]
		public void SetUVs(int channel, IList<Vector2> uvs)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030C7 RID: 12487 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030C7")]
		[Address(RVA = "0x40DC60", Offset = "0x40CA60", VA = "0x18040DC60")]
		public void SetUVs(int channel, IList<Vector3> uvs)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030C8 RID: 12488 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030C8")]
		[Address(RVA = "0x40E030", Offset = "0x40CE30", VA = "0x18040E030")]
		public void SetUVs(int channel, IList<Vector4> uvs)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030C9 RID: 12489 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030C9")]
		[Address(RVA = "0x40E410", Offset = "0x40D210", VA = "0x18040E410")]
		public void SetUVs(int channel, IList<Vector4> uvs, int uvComponentCount)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030CA RID: 12490 RVA: 0x00066A5C File Offset: 0x00064C5C
		[Token(Token = "0x60030CA")]
		[Address(RVA = "0x40DB40", Offset = "0x40C940", VA = "0x18040DB40")]
		public void SetUVsAuto(int channel, IList<Vector4> uvs)
		{
			int usedUVComponents = MeshUtils.GetUsedUVComponents(uvs);
			this.SetUVs(channel, uvs, usedUVComponents);
		}

		// Token: 0x060030CB RID: 12491 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030CB")]
		[Address(RVA = "0x40A900", Offset = "0x409700", VA = "0x18040A900")]
		public BlendShape[] GetAllBlendShapes()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030CC RID: 12492 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030CC")]
		[Address(RVA = "0x40AB10", Offset = "0x409910", VA = "0x18040AB10")]
		public BlendShape GetBlendShape(int blendShapeIndex)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030CD RID: 12493 RVA: 0x00066A84 File Offset: 0x00064C84
		[Token(Token = "0x60030CD")]
		[Address(RVA = "0x408A50", Offset = "0x407850", VA = "0x180408A50")]
		public void ClearBlendShapes()
		{
			ResizableArray<BlendShapeContainer> resizableArray = this.blendShapes;
			if (resizableArray != 0)
			{
				resizableArray.Clear();
				this.blendShapes = (ulong)0L;
			}
		}

		// Token: 0x060030CE RID: 12494 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030CE")]
		[Address(RVA = "0x406E20", Offset = "0x405C20", VA = "0x180406E20")]
		public void AddBlendShape(BlendShape blendShape)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030CF RID: 12495 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030CF")]
		[Address(RVA = "0x406F90", Offset = "0x405D90", VA = "0x180406F90")]
		public void AddBlendShapes(BlendShape[] blendShapes)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030D0 RID: 12496 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030D0")]
		[Address(RVA = "0x40BC10", Offset = "0x40AA10", VA = "0x18040BC10")]
		public void Initialize(Mesh mesh)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030D1 RID: 12497 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030D1")]
		[Address(RVA = "0x40EF30", Offset = "0x40DD30", VA = "0x18040EF30")]
		public void SimplifyMesh(float quality)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030D2 RID: 12498 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030D2")]
		[Address(RVA = "0x40EAF0", Offset = "0x40D8F0", VA = "0x18040EAF0")]
		public void SimplifyMeshLossless()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030D3 RID: 12499 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x60030D3")]
		[Address(RVA = "0x40F4F0", Offset = "0x40E2F0", VA = "0x18040F4F0")]
		public Mesh ToMesh()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x060030D4 RID: 12500 RVA: 0x000020D3 File Offset: 0x000002D3
		// Note: this type is marked as 'beforefieldinit'.
		[Token(Token = "0x60030D4")]
		[Address(RVA = "0x411E20", Offset = "0x410C20", VA = "0x180411E20")]
		static MeshSimplifier()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x04003A9E RID: 15006
		[Token(Token = "0x4003A9E")]
		private const int TriangleEdgeCount = 3;

		// Token: 0x04003A9F RID: 15007
		[Token(Token = "0x4003A9F")]
		private const int TriangleVertexCount = 3;

		// Token: 0x04003AA0 RID: 15008
		[Token(Token = "0x4003AA0")]
		private const double DoubleEpsilon = 0.001;

		// Token: 0x04003AA1 RID: 15009
		[Token(Token = "0x4003AA1")]
		private const double DenomEpilson = 1E-08;

		// Token: 0x04003AA2 RID: 15010
		[Token(Token = "0x4003AA2")]
		private static readonly int UVChannelCount;

		// Token: 0x04003AA3 RID: 15011
		[FieldOffset(Offset = "0x10")]
		[Token(Token = "0x4003AA3")]
		private SimplificationOptions simplificationOptions;

		// Token: 0x04003AA4 RID: 15012
		[FieldOffset(Offset = "0x38")]
		[Token(Token = "0x4003AA4")]
		private bool verbose;

		// Token: 0x04003AA5 RID: 15013
		[FieldOffset(Offset = "0x3C")]
		[Token(Token = "0x4003AA5")]
		private int subMeshCount;

		// Token: 0x04003AA6 RID: 15014
		[FieldOffset(Offset = "0x40")]
		[Token(Token = "0x4003AA6")]
		private int[] subMeshOffsets;

		// Token: 0x04003AA7 RID: 15015
		[FieldOffset(Offset = "0x48")]
		[Token(Token = "0x4003AA7")]
		private ResizableArray<Triangle> triangles;

		// Token: 0x04003AA8 RID: 15016
		[FieldOffset(Offset = "0x50")]
		[Token(Token = "0x4003AA8")]
		private ResizableArray<Vertex> vertices;

		// Token: 0x04003AA9 RID: 15017
		[FieldOffset(Offset = "0x58")]
		[Token(Token = "0x4003AA9")]
		private ResizableArray<Ref> refs;

		// Token: 0x04003AAA RID: 15018
		[FieldOffset(Offset = "0x60")]
		[Token(Token = "0x4003AAA")]
		private ResizableArray<Vector3> vertNormals;

		// Token: 0x04003AAB RID: 15019
		[FieldOffset(Offset = "0x68")]
		[Token(Token = "0x4003AAB")]
		private ResizableArray<Vector4> vertTangents;

		// Token: 0x04003AAC RID: 15020
		[FieldOffset(Offset = "0x70")]
		[Token(Token = "0x4003AAC")]
		private UVChannels<Vector2> vertUV2D;

		// Token: 0x04003AAD RID: 15021
		[FieldOffset(Offset = "0x78")]
		[Token(Token = "0x4003AAD")]
		private UVChannels<Vector3> vertUV3D;

		// Token: 0x04003AAE RID: 15022
		[FieldOffset(Offset = "0x80")]
		[Token(Token = "0x4003AAE")]
		private UVChannels<Vector4> vertUV4D;

		// Token: 0x04003AAF RID: 15023
		[FieldOffset(Offset = "0x88")]
		[Token(Token = "0x4003AAF")]
		private ResizableArray<Color> vertColors;

		// Token: 0x04003AB0 RID: 15024
		[FieldOffset(Offset = "0x90")]
		[Token(Token = "0x4003AB0")]
		private ResizableArray<BoneWeight> vertBoneWeights;

		// Token: 0x04003AB1 RID: 15025
		[FieldOffset(Offset = "0x98")]
		[Token(Token = "0x4003AB1")]
		private ResizableArray<BlendShapeContainer> blendShapes;

		// Token: 0x04003AB2 RID: 15026
		[FieldOffset(Offset = "0xA0")]
		[Token(Token = "0x4003AB2")]
		private Matrix4x4[] bindposes;

		// Token: 0x04003AB3 RID: 15027
		[FieldOffset(Offset = "0xA8")]
		[Token(Token = "0x4003AB3")]
		private readonly double[] errArr;

		// Token: 0x04003AB4 RID: 15028
		[FieldOffset(Offset = "0xB0")]
		[Token(Token = "0x4003AB4")]
		private readonly int[] attributeIndexArr;

		// Token: 0x04003AB5 RID: 15029
		[FieldOffset(Offset = "0xB8")]
		[Token(Token = "0x4003AB5")]
		private readonly HashSet<Triangle> triangleHashSet1;

		// Token: 0x04003AB6 RID: 15030
		[FieldOffset(Offset = "0xC0")]
		[Token(Token = "0x4003AB6")]
		private readonly HashSet<Triangle> triangleHashSet2;
	}
}
