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

namespace MTAssets.UltimateLODSystem.MeshSimplifier
{
	// Token: 0x02000662 RID: 1634
	[Token(Token = "0x2000662")]
	public sealed class MeshSimplifier
	{
		// Token: 0x170003C5 RID: 965
		// (get) Token: 0x0600333F RID: 13119 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003340 RID: 13120 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003C5")]
		public SimplificationOptions SimplificationOptions
		{
			[Token(Token = "0x600333F")]
			[Address(RVA = "0x435240", Offset = "0x434240", VA = "0x180435240")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003340")]
			[Address(RVA = "0x4356A0", Offset = "0x4346A0", VA = "0x1804356A0")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003C6 RID: 966
		// (get) Token: 0x06003341 RID: 13121 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003342 RID: 13122 RVA: 0x0006D85C File Offset: 0x0006BA5C
		[Token(Token = "0x170003C6")]
		[Obsolete]
		public bool PreserveBorderEdges
		{
			[Token(Token = "0x6003341")]
			[Address(RVA = "0x335430", Offset = "0x334430", VA = "0x180335430")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003342")]
			[Address(RVA = "0x3393F0", Offset = "0x3383F0", VA = "0x1803393F0")]
			set
			{
				this.simplificationOptions = value;
			}
		}

		// Token: 0x170003C7 RID: 967
		// (get) Token: 0x06003343 RID: 13123 RVA: 0x0006D870 File Offset: 0x0006BA70
		// (set) Token: 0x06003344 RID: 13124 RVA: 0x0006D888 File Offset: 0x0006BA88
		[Token(Token = "0x170003C7")]
		[Obsolete]
		public bool PreserveUVSeamEdges
		{
			[Token(Token = "0x6003343")]
			[Address(RVA = "0x435230", Offset = "0x434230", VA = "0x180435230")]
			get
			{
				return this.simplificationOptions.PreserveUVSeamEdges;
			}
			[Token(Token = "0x6003344")]
			[Address(RVA = "0x435690", Offset = "0x434690", VA = "0x180435690")]
			set
			{
				this.simplificationOptions.PreserveUVSeamEdges = value;
			}
		}

		// Token: 0x170003C8 RID: 968
		// (get) Token: 0x06003345 RID: 13125 RVA: 0x0006D8A4 File Offset: 0x0006BAA4
		// (set) Token: 0x06003346 RID: 13126 RVA: 0x0006D8BC File Offset: 0x0006BABC
		[Token(Token = "0x170003C8")]
		[Obsolete]
		public bool PreserveUVFoldoverEdges
		{
			[Token(Token = "0x6003345")]
			[Address(RVA = "0x435220", Offset = "0x434220", VA = "0x180435220")]
			get
			{
				return this.simplificationOptions.PreserveUVFoldoverEdges;
			}
			[Token(Token = "0x6003346")]
			[Address(RVA = "0x435680", Offset = "0x434680", VA = "0x180435680")]
			set
			{
				this.simplificationOptions.PreserveUVFoldoverEdges = value;
			}
		}

		// Token: 0x170003C9 RID: 969
		// (get) Token: 0x06003347 RID: 13127 RVA: 0x0006D8D8 File Offset: 0x0006BAD8
		// (set) Token: 0x06003348 RID: 13128 RVA: 0x0006D8F0 File Offset: 0x0006BAF0
		[Token(Token = "0x170003C9")]
		[Obsolete]
		public bool PreserveSurfaceCurvature
		{
			[Token(Token = "0x6003347")]
			[Address(RVA = "0x435210", Offset = "0x434210", VA = "0x180435210")]
			get
			{
				return this.simplificationOptions.PreserveSurfaceCurvature;
			}
			[Token(Token = "0x6003348")]
			[Address(RVA = "0x435670", Offset = "0x434670", VA = "0x180435670")]
			set
			{
				this.simplificationOptions.PreserveSurfaceCurvature = value;
			}
		}

		// Token: 0x170003CA RID: 970
		// (get) Token: 0x06003349 RID: 13129 RVA: 0x0006D90C File Offset: 0x0006BB0C
		// (set) Token: 0x0600334A RID: 13130 RVA: 0x0006D924 File Offset: 0x0006BB24
		[Token(Token = "0x170003CA")]
		[Obsolete]
		public bool EnableSmartLink
		{
			[Token(Token = "0x6003349")]
			[Address(RVA = "0x4351C0", Offset = "0x4341C0", VA = "0x1804351C0")]
			get
			{
				return this.simplificationOptions.EnableSmartLink;
			}
			[Token(Token = "0x600334A")]
			[Address(RVA = "0x4355E0", Offset = "0x4345E0", VA = "0x1804355E0")]
			set
			{
				this.simplificationOptions.EnableSmartLink = value;
			}
		}

		// Token: 0x170003CB RID: 971
		// (get) Token: 0x0600334B RID: 13131 RVA: 0x0006D940 File Offset: 0x0006BB40
		// (set) Token: 0x0600334C RID: 13132 RVA: 0x0006D958 File Offset: 0x0006BB58
		[Token(Token = "0x170003CB")]
		[Obsolete]
		public int MaxIterationCount
		{
			[Token(Token = "0x600334B")]
			[Address(RVA = "0x3EC1A0", Offset = "0x3EB1A0", VA = "0x1803EC1A0")]
			get
			{
				return this.simplificationOptions.MaxIterationCount;
			}
			[Token(Token = "0x600334C")]
			[Address(RVA = "0x4355F0", Offset = "0x4345F0", VA = "0x1804355F0")]
			set
			{
				this.simplificationOptions.MaxIterationCount = value;
			}
		}

		// Token: 0x170003CC RID: 972
		// (get) Token: 0x0600334D RID: 13133 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x0600334E RID: 13134 RVA: 0x0006D974 File Offset: 0x0006BB74
		[Token(Token = "0x170003CC")]
		[Obsolete]
		public double Agressiveness
		{
			[Token(Token = "0x600334D")]
			[Address(RVA = "0x4350D0", Offset = "0x4340D0", VA = "0x1804350D0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x600334E")]
			[Address(RVA = "0x4354F0", Offset = "0x4344F0", VA = "0x1804354F0")]
			set
			{
			}
		}

		// Token: 0x170003CD RID: 973
		// (get) Token: 0x0600334F RID: 13135 RVA: 0x0006D984 File Offset: 0x0006BB84
		// (set) Token: 0x06003350 RID: 13136 RVA: 0x0006D998 File Offset: 0x0006BB98
		[Token(Token = "0x170003CD")]
		public bool Verbose
		{
			[Token(Token = "0x600334F")]
			[Address(RVA = "0x435330", Offset = "0x434330", VA = "0x180435330")]
			get
			{
				return this.verbose;
			}
			[Token(Token = "0x6003350")]
			[Address(RVA = "0x4357B0", Offset = "0x4347B0", VA = "0x1804357B0")]
			set
			{
				this.verbose = value;
			}
		}

		// Token: 0x170003CE RID: 974
		// (get) Token: 0x06003351 RID: 13137 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003352 RID: 13138 RVA: 0x0006D9AC File Offset: 0x0006BBAC
		[Token(Token = "0x170003CE")]
		[Obsolete]
		public double VertexLinkDistance
		{
			[Token(Token = "0x6003351")]
			[Address(RVA = "0x435350", Offset = "0x434350", VA = "0x180435350")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003352")]
			[Address(RVA = "0x435850", Offset = "0x434850", VA = "0x180435850")]
			set
			{
			}
		}

		// Token: 0x170003CF RID: 975
		// (get) Token: 0x06003353 RID: 13139 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003354 RID: 13140 RVA: 0x0006D9BC File Offset: 0x0006BBBC
		[Token(Token = "0x170003CF")]
		[Obsolete]
		public double VertexLinkDistanceSqr
		{
			[Token(Token = "0x6003353")]
			[Address(RVA = "0x435340", Offset = "0x434340", VA = "0x180435340")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003354")]
			[Address(RVA = "0x4357C0", Offset = "0x4347C0", VA = "0x1804357C0")]
			set
			{
			}
		}

		// Token: 0x170003D0 RID: 976
		// (get) Token: 0x06003355 RID: 13141 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003356 RID: 13142 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D0")]
		public Vector3[] Vertices
		{
			[Token(Token = "0x6003355")]
			[Address(RVA = "0x435360", Offset = "0x434360", VA = "0x180435360")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003356")]
			[Address(RVA = "0x435870", Offset = "0x434870", VA = "0x180435870")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D1 RID: 977
		// (get) Token: 0x06003357 RID: 13143 RVA: 0x0006D9CC File Offset: 0x0006BBCC
		[Token(Token = "0x170003D1")]
		public int SubMeshCount
		{
			[Token(Token = "0x6003357")]
			[Address(RVA = "0x435260", Offset = "0x434260", VA = "0x180435260")]
			get
			{
				return this.subMeshCount;
			}
		}

		// Token: 0x170003D2 RID: 978
		// (get) Token: 0x06003358 RID: 13144 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D2")]
		public int BlendShapeCount
		{
			[Token(Token = "0x6003358")]
			[Address(RVA = "0x4350E0", Offset = "0x4340E0", VA = "0x1804350E0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D3 RID: 979
		// (get) Token: 0x06003359 RID: 13145 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x0600335A RID: 13146 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D3")]
		public Vector3[] Normals
		{
			[Token(Token = "0x6003359")]
			[Address(RVA = "0x4351D0", Offset = "0x4341D0", VA = "0x1804351D0")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x600335A")]
			[Address(RVA = "0x435600", Offset = "0x434600", VA = "0x180435600")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D4 RID: 980
		// (get) Token: 0x0600335B RID: 13147 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x0600335C RID: 13148 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D4")]
		public Vector4[] Tangents
		{
			[Token(Token = "0x600335B")]
			[Address(RVA = "0x435270", Offset = "0x434270", VA = "0x180435270")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x600335C")]
			[Address(RVA = "0x4356C0", Offset = "0x4346C0", VA = "0x1804356C0")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D5 RID: 981
		// (get) Token: 0x0600335D RID: 13149 RVA: 0x0006D9E0 File Offset: 0x0006BBE0
		// (set) Token: 0x0600335E RID: 13150 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D5")]
		public Vector2[] UV1
		{
			[Token(Token = "0x600335D")]
			[Address(RVA = "0x4352B0", Offset = "0x4342B0", VA = "0x1804352B0")]
			get
			{
				int num = 0;
				return this.GetUVs2D(num);
			}
			[Token(Token = "0x600335E")]
			[Address(RVA = "0x435730", Offset = "0x434730", VA = "0x180435730")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D6 RID: 982
		// (get) Token: 0x0600335F RID: 13151 RVA: 0x0006D9F8 File Offset: 0x0006BBF8
		// (set) Token: 0x06003360 RID: 13152 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D6")]
		public Vector2[] UV2
		{
			[Token(Token = "0x600335F")]
			[Address(RVA = "0x4352C0", Offset = "0x4342C0", VA = "0x1804352C0")]
			get
			{
				return this.GetUVs2D(1);
			}
			[Token(Token = "0x6003360")]
			[Address(RVA = "0x435740", Offset = "0x434740", VA = "0x180435740")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D7 RID: 983
		// (get) Token: 0x06003361 RID: 13153 RVA: 0x0006DA0C File Offset: 0x0006BC0C
		// (set) Token: 0x06003362 RID: 13154 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D7")]
		public Vector2[] UV3
		{
			[Token(Token = "0x6003361")]
			[Address(RVA = "0x4352D0", Offset = "0x4342D0", VA = "0x1804352D0")]
			get
			{
				return this.GetUVs2D(2);
			}
			[Token(Token = "0x6003362")]
			[Address(RVA = "0x435750", Offset = "0x434750", VA = "0x180435750")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D8 RID: 984
		// (get) Token: 0x06003363 RID: 13155 RVA: 0x0006DA20 File Offset: 0x0006BC20
		// (set) Token: 0x06003364 RID: 13156 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D8")]
		public Vector2[] UV4
		{
			[Token(Token = "0x6003363")]
			[Address(RVA = "0x4352E0", Offset = "0x4342E0", VA = "0x1804352E0")]
			get
			{
				return this.GetUVs2D(3);
			}
			[Token(Token = "0x6003364")]
			[Address(RVA = "0x435760", Offset = "0x434760", VA = "0x180435760")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003D9 RID: 985
		// (get) Token: 0x06003365 RID: 13157 RVA: 0x0006DA34 File Offset: 0x0006BC34
		// (set) Token: 0x06003366 RID: 13158 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003D9")]
		public Vector2[] UV5
		{
			[Token(Token = "0x6003365")]
			[Address(RVA = "0x4352F0", Offset = "0x4342F0", VA = "0x1804352F0")]
			get
			{
				return this.GetUVs2D(4);
			}
			[Token(Token = "0x6003366")]
			[Address(RVA = "0x435770", Offset = "0x434770", VA = "0x180435770")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003DA RID: 986
		// (get) Token: 0x06003367 RID: 13159 RVA: 0x0006DA48 File Offset: 0x0006BC48
		// (set) Token: 0x06003368 RID: 13160 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003DA")]
		public Vector2[] UV6
		{
			[Token(Token = "0x6003367")]
			[Address(RVA = "0x435300", Offset = "0x434300", VA = "0x180435300")]
			get
			{
				return this.GetUVs2D(5);
			}
			[Token(Token = "0x6003368")]
			[Address(RVA = "0x435780", Offset = "0x434780", VA = "0x180435780")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003DB RID: 987
		// (get) Token: 0x06003369 RID: 13161 RVA: 0x0006DA5C File Offset: 0x0006BC5C
		// (set) Token: 0x0600336A RID: 13162 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003DB")]
		public Vector2[] UV7
		{
			[Token(Token = "0x6003369")]
			[Address(RVA = "0x435310", Offset = "0x434310", VA = "0x180435310")]
			get
			{
				return this.GetUVs2D(6);
			}
			[Token(Token = "0x600336A")]
			[Address(RVA = "0x435790", Offset = "0x434790", VA = "0x180435790")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003DC RID: 988
		// (get) Token: 0x0600336B RID: 13163 RVA: 0x0006DA70 File Offset: 0x0006BC70
		// (set) Token: 0x0600336C RID: 13164 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003DC")]
		public Vector2[] UV8
		{
			[Token(Token = "0x600336B")]
			[Address(RVA = "0x435320", Offset = "0x434320", VA = "0x180435320")]
			get
			{
				return this.GetUVs2D(7);
			}
			[Token(Token = "0x600336C")]
			[Address(RVA = "0x4357A0", Offset = "0x4347A0", VA = "0x1804357A0")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003DD RID: 989
		// (get) Token: 0x0600336D RID: 13165 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x0600336E RID: 13166 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003DD")]
		public Color[] Colors
		{
			[Token(Token = "0x600336D")]
			[Address(RVA = "0x435170", Offset = "0x434170", VA = "0x180435170")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x600336E")]
			[Address(RVA = "0x435570", Offset = "0x434570", VA = "0x180435570")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x170003DE RID: 990
		// (get) Token: 0x0600336F RID: 13167 RVA: 0x000020D3 File Offset: 0x000002D3
		// (set) Token: 0x06003370 RID: 13168 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x170003DE")]
		public BoneWeight[] BoneWeights
		{
			[Token(Token = "0x600336F")]
			[Address(RVA = "0x435120", Offset = "0x434120", VA = "0x180435120")]
			get
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
			[Token(Token = "0x6003370")]
			[Address(RVA = "0x435500", Offset = "0x434500", VA = "0x180435500")]
			set
			{
				throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
			}
		}

		// Token: 0x06003371 RID: 13169 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003371")]
		[Address(RVA = "0x434E90", Offset = "0x433E90", VA = "0x180434E90")]
		public MeshSimplifier()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003372 RID: 13170 RVA: 0x0006DA84 File Offset: 0x0006BC84
		[Token(Token = "0x6003372")]
		[Address(RVA = "0x434E10", Offset = "0x433E10", VA = "0x180434E10")]
		public MeshSimplifier(Mesh mesh)
		{
			int num = 0;
			if (mesh != num)
			{
				this.Initialize(mesh);
			}
		}

		// Token: 0x06003373 RID: 13171 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003373")]
		[Address(RVA = "0x582970", Offset = "0x581970", VA = "0x180582970")]
		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: 0x06003374 RID: 13172 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003374")]
		[Address(RVA = "0x415780", Offset = "0x414780", VA = "0x180415780")]
		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: 0x06003375 RID: 13173 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003375")]
		[Address(RVA = "0x42CC20", Offset = "0x42BC20", VA = "0x18042CC20")]
		private double CurvatureError(ref Vertex vert0, ref Vertex vert1)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003376 RID: 13174 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003376")]
		[Address(RVA = "0x42AE90", Offset = "0x429E90", VA = "0x18042AE90")]
		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: 0x06003377 RID: 13175 RVA: 0x0006DAA4 File Offset: 0x0006BCA4
		[Token(Token = "0x6003377")]
		[Address(RVA = "0x42ABC0", Offset = "0x429BC0", VA = "0x18042ABC0")]
		private static void CalculateBarycentricCoords(ref Vector3d point, ref Vector3d a, ref Vector3d b, ref Vector3d c, out Vector3 result)
		{
		}

		// Token: 0x06003378 RID: 13176 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003378")]
		[Address(RVA = "0x42FFE0", Offset = "0x42EFE0", VA = "0x18042FFE0")]
		private static Vector4 NormalizeTangent(Vector4 tangent)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003379 RID: 13177 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003379")]
		[Address(RVA = "0x42D130", Offset = "0x42C130", VA = "0x18042D130")]
		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: 0x0600337A RID: 13178 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600337A")]
		[Address(RVA = "0x4348D0", Offset = "0x4338D0", VA = "0x1804348D0")]
		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: 0x0600337B RID: 13179 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600337B")]
		[Address(RVA = "0x42F120", Offset = "0x42E120", VA = "0x18042F120")]
		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: 0x0600337C RID: 13180 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600337C")]
		[Address(RVA = "0x42A8A0", Offset = "0x4298A0", VA = "0x18042A8A0")]
		private bool AreUVsTheSame(int channel, int indexA, int indexB)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600337D RID: 13181 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600337D")]
		[Address(RVA = "0x430060", Offset = "0x42F060", VA = "0x180430060")]
		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: 0x0600337E RID: 13182 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600337E")]
		[Address(RVA = "0x432E60", Offset = "0x431E60", VA = "0x180432E60")]
		private void UpdateMesh(int iteration)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600337F RID: 13183 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600337F")]
		[Address(RVA = "0x434490", Offset = "0x433490", VA = "0x180434490")]
		private void UpdateReferences()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003380 RID: 13184 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003380")]
		[Address(RVA = "0x42BAA0", Offset = "0x42AAA0", VA = "0x18042BAA0")]
		private void CompactMesh()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003381 RID: 13185 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003381")]
		[Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")]
		private void CalculateSubMeshOffsets()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003382 RID: 13186 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003382")]
		[Address(RVA = "0x42E110", Offset = "0x42D110", VA = "0x18042E110")]
		private void GetTrianglesContainingVertex(ref Vertex vert, HashSet<Triangle> tris)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003383 RID: 13187 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003383")]
		[Address(RVA = "0x42DED0", Offset = "0x42CED0", VA = "0x18042DED0")]
		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: 0x06003384 RID: 13188 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003384")]
		[Address(RVA = "0x42D9A0", Offset = "0x42C9A0", VA = "0x18042D9A0")]
		public int[][] GetAllSubMeshTriangles()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003385 RID: 13189 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003385")]
		[Address(RVA = "0x42DB80", Offset = "0x42CB80", VA = "0x18042DB80")]
		public int[] GetSubMeshTriangles(int subMeshIndex)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003386 RID: 13190 RVA: 0x0006DAB4 File Offset: 0x0006BCB4
		[Token(Token = "0x6003386")]
		[Address(RVA = "0x42BA30", Offset = "0x42AA30", VA = "0x18042BA30")]
		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: 0x06003387 RID: 13191 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003387")]
		[Address(RVA = "0x42A170", Offset = "0x429170", VA = "0x18042A170")]
		public void AddSubMeshTriangles(int[] triangles)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003388 RID: 13192 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003388")]
		[Address(RVA = "0x42A450", Offset = "0x429450", VA = "0x18042A450")]
		public void AddSubMeshTriangles(int[][] triangles)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003389 RID: 13193 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003389")]
		[Address(RVA = "0x42E280", Offset = "0x42D280", VA = "0x18042E280")]
		public Vector2[] GetUVs2D(int channel)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600338A RID: 13194 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600338A")]
		[Address(RVA = "0x42E3C0", Offset = "0x42D3C0", VA = "0x18042E3C0")]
		public Vector3[] GetUVs3D(int channel)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600338B RID: 13195 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600338B")]
		[Address(RVA = "0x42E500", Offset = "0x42D500", VA = "0x18042E500")]
		public Vector4[] GetUVs4D(int channel)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600338C RID: 13196 RVA: 0x0006DAF0 File Offset: 0x0006BCF0
		[Token(Token = "0x600338C")]
		[Address(RVA = "0x42E800", Offset = "0x42D800", VA = "0x18042E800")]
		public void GetUVs(int channel, List<Vector2> uvs)
		{
			/*
An exception occurred when decompiling this method (0600338C)

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: 0x0600338D RID: 13197 RVA: 0x0006DB54 File Offset: 0x0006BD54
		[Token(Token = "0x600338D")]
		[Address(RVA = "0x42E9C0", Offset = "0x42D9C0", VA = "0x18042E9C0")]
		public void GetUVs(int channel, List<Vector3> uvs)
		{
			/*
An exception occurred when decompiling this method (0600338D)

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: 0x0600338E RID: 13198 RVA: 0x0006DBB8 File Offset: 0x0006BDB8
		[Token(Token = "0x600338E")]
		[Address(RVA = "0x42E640", Offset = "0x42D640", VA = "0x18042E640")]
		public void GetUVs(int channel, List<Vector4> uvs)
		{
			/*
An exception occurred when decompiling this method (0600338E)

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: 0x0600338F RID: 13199 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600338F")]
		[Address(RVA = "0x431690", Offset = "0x430690", VA = "0x180431690")]
		public void SetUVs(int channel, IList<Vector2> uvs)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003390 RID: 13200 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003390")]
		[Address(RVA = "0x430BD0", Offset = "0x42FBD0", VA = "0x180430BD0")]
		public void SetUVs(int channel, IList<Vector3> uvs)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003391 RID: 13201 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003391")]
		[Address(RVA = "0x430FA0", Offset = "0x42FFA0", VA = "0x180430FA0")]
		public void SetUVs(int channel, IList<Vector4> uvs)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003392 RID: 13202 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003392")]
		[Address(RVA = "0x431380", Offset = "0x430380", VA = "0x180431380")]
		public void SetUVs(int channel, IList<Vector4> uvs, int uvComponentCount)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003393 RID: 13203 RVA: 0x0006DC1C File Offset: 0x0006BE1C
		[Token(Token = "0x6003393")]
		[Address(RVA = "0x430AB0", Offset = "0x42FAB0", VA = "0x180430AB0")]
		public void SetUVsAuto(int channel, IList<Vector4> uvs)
		{
			int usedUVComponents = MeshUtils.GetUsedUVComponents(uvs);
			this.SetUVs(channel, uvs, usedUVComponents);
		}

		// Token: 0x06003394 RID: 13204 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003394")]
		[Address(RVA = "0x42D870", Offset = "0x42C870", VA = "0x18042D870")]
		public BlendShape[] GetAllBlendShapes()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003395 RID: 13205 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003395")]
		[Address(RVA = "0x42DA80", Offset = "0x42CA80", VA = "0x18042DA80")]
		public BlendShape GetBlendShape(int blendShapeIndex)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003396 RID: 13206 RVA: 0x0006DC44 File Offset: 0x0006BE44
		[Token(Token = "0x6003396")]
		[Address(RVA = "0x42B9C0", Offset = "0x42A9C0", VA = "0x18042B9C0")]
		public void ClearBlendShapes()
		{
			ResizableArray<BlendShapeContainer> resizableArray = this.blendShapes;
			if (resizableArray != 0)
			{
				resizableArray.Clear();
				this.blendShapes = (ulong)0L;
			}
		}

		// Token: 0x06003397 RID: 13207 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003397")]
		[Address(RVA = "0x429D90", Offset = "0x428D90", VA = "0x180429D90")]
		public void AddBlendShape(BlendShape blendShape)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003398 RID: 13208 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003398")]
		[Address(RVA = "0x429F00", Offset = "0x428F00", VA = "0x180429F00")]
		public void AddBlendShapes(BlendShape[] blendShapes)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003399 RID: 13209 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003399")]
		[Address(RVA = "0x42EB80", Offset = "0x42DB80", VA = "0x18042EB80")]
		public void Initialize(Mesh mesh)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600339A RID: 13210 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600339A")]
		[Address(RVA = "0x431EA0", Offset = "0x430EA0", VA = "0x180431EA0")]
		public void SimplifyMesh(float quality)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600339B RID: 13211 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600339B")]
		[Address(RVA = "0x431A60", Offset = "0x430A60", VA = "0x180431A60")]
		public void SimplifyMeshLossless()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600339C RID: 13212 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x600339C")]
		[Address(RVA = "0x432460", Offset = "0x431460", VA = "0x180432460")]
		public Mesh ToMesh()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x0600339D RID: 13213 RVA: 0x000020D3 File Offset: 0x000002D3
		// Note: this type is marked as 'beforefieldinit'.
		[Token(Token = "0x600339D")]
		[Address(RVA = "0x434D90", Offset = "0x433D90", VA = "0x180434D90")]
		static MeshSimplifier()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x04003D88 RID: 15752
		[Token(Token = "0x4003D88")]
		private const int TriangleEdgeCount = 3;

		// Token: 0x04003D89 RID: 15753
		[Token(Token = "0x4003D89")]
		private const int TriangleVertexCount = 3;

		// Token: 0x04003D8A RID: 15754
		[Token(Token = "0x4003D8A")]
		private const double DoubleEpsilon = 0.001;

		// Token: 0x04003D8B RID: 15755
		[Token(Token = "0x4003D8B")]
		private const double DenomEpilson = 1E-08;

		// Token: 0x04003D8C RID: 15756
		[Token(Token = "0x4003D8C")]
		private static readonly int UVChannelCount;

		// Token: 0x04003D8D RID: 15757
		[FieldOffset(Offset = "0x10")]
		[Token(Token = "0x4003D8D")]
		private SimplificationOptions simplificationOptions;

		// Token: 0x04003D8E RID: 15758
		[FieldOffset(Offset = "0x38")]
		[Token(Token = "0x4003D8E")]
		private bool verbose;

		// Token: 0x04003D8F RID: 15759
		[FieldOffset(Offset = "0x3C")]
		[Token(Token = "0x4003D8F")]
		private int subMeshCount;

		// Token: 0x04003D90 RID: 15760
		[FieldOffset(Offset = "0x40")]
		[Token(Token = "0x4003D90")]
		private int[] subMeshOffsets;

		// Token: 0x04003D91 RID: 15761
		[FieldOffset(Offset = "0x48")]
		[Token(Token = "0x4003D91")]
		private ResizableArray<Triangle> triangles;

		// Token: 0x04003D92 RID: 15762
		[FieldOffset(Offset = "0x50")]
		[Token(Token = "0x4003D92")]
		private ResizableArray<Vertex> vertices;

		// Token: 0x04003D93 RID: 15763
		[FieldOffset(Offset = "0x58")]
		[Token(Token = "0x4003D93")]
		private ResizableArray<Ref> refs;

		// Token: 0x04003D94 RID: 15764
		[FieldOffset(Offset = "0x60")]
		[Token(Token = "0x4003D94")]
		private ResizableArray<Vector3> vertNormals;

		// Token: 0x04003D95 RID: 15765
		[FieldOffset(Offset = "0x68")]
		[Token(Token = "0x4003D95")]
		private ResizableArray<Vector4> vertTangents;

		// Token: 0x04003D96 RID: 15766
		[FieldOffset(Offset = "0x70")]
		[Token(Token = "0x4003D96")]
		private UVChannels<Vector2> vertUV2D;

		// Token: 0x04003D97 RID: 15767
		[FieldOffset(Offset = "0x78")]
		[Token(Token = "0x4003D97")]
		private UVChannels<Vector3> vertUV3D;

		// Token: 0x04003D98 RID: 15768
		[FieldOffset(Offset = "0x80")]
		[Token(Token = "0x4003D98")]
		private UVChannels<Vector4> vertUV4D;

		// Token: 0x04003D99 RID: 15769
		[FieldOffset(Offset = "0x88")]
		[Token(Token = "0x4003D99")]
		private ResizableArray<Color> vertColors;

		// Token: 0x04003D9A RID: 15770
		[FieldOffset(Offset = "0x90")]
		[Token(Token = "0x4003D9A")]
		private ResizableArray<BoneWeight> vertBoneWeights;

		// Token: 0x04003D9B RID: 15771
		[FieldOffset(Offset = "0x98")]
		[Token(Token = "0x4003D9B")]
		private ResizableArray<BlendShapeContainer> blendShapes;

		// Token: 0x04003D9C RID: 15772
		[FieldOffset(Offset = "0xA0")]
		[Token(Token = "0x4003D9C")]
		private Matrix4x4[] bindposes;

		// Token: 0x04003D9D RID: 15773
		[FieldOffset(Offset = "0xA8")]
		[Token(Token = "0x4003D9D")]
		private readonly double[] errArr;

		// Token: 0x04003D9E RID: 15774
		[FieldOffset(Offset = "0xB0")]
		[Token(Token = "0x4003D9E")]
		private readonly int[] attributeIndexArr;

		// Token: 0x04003D9F RID: 15775
		[FieldOffset(Offset = "0xB8")]
		[Token(Token = "0x4003D9F")]
		private readonly HashSet<Triangle> triangleHashSet1;

		// Token: 0x04003DA0 RID: 15776
		[FieldOffset(Offset = "0xC0")]
		[Token(Token = "0x4003DA0")]
		private readonly HashSet<Triangle> triangleHashSet2;
	}
}
