using System;
using Cpp2IlInjected;

namespace MTAssets.UltimateLODSystem.MeshSimplifier.Internal
{
	// Token: 0x02000616 RID: 1558
	[Token(Token = "0x2000616")]
	internal struct Vertex : IEquatable<Vertex>
	{
		// Token: 0x06003113 RID: 12563 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003113")]
		[Address(RVA = "0x8C79D0", Offset = "0x8C67D0", VA = "0x1808C79D0")]
		public Vertex(int index, Vector3d p)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003114 RID: 12564 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003114")]
		[Address(RVA = "0x2B4370", Offset = "0x2B3170", VA = "0x1802B4370", Slot = "2")]
		public override int GetHashCode()
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003115 RID: 12565 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003115")]
		[Address(RVA = "0x8C7940", Offset = "0x8C6740", VA = "0x1808C7940", Slot = "0")]
		public override bool Equals(object obj)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x06003116 RID: 12566 RVA: 0x000020D3 File Offset: 0x000002D3
		[Token(Token = "0x6003116")]
		[Address(RVA = "0x759640", Offset = "0x758440", VA = "0x180759640", Slot = "4")]
		public bool Equals(Vertex other)
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}

		// Token: 0x04003AE3 RID: 15075
		[FieldOffset(Offset = "0x0")]
		[Token(Token = "0x4003AE3")]
		public int index;

		// Token: 0x04003AE4 RID: 15076
		[FieldOffset(Offset = "0x8")]
		[Token(Token = "0x4003AE4")]
		public Vector3d p;

		// Token: 0x04003AE5 RID: 15077
		[FieldOffset(Offset = "0x20")]
		[Token(Token = "0x4003AE5")]
		public int tstart;

		// Token: 0x04003AE6 RID: 15078
		[FieldOffset(Offset = "0x24")]
		[Token(Token = "0x4003AE6")]
		public int tcount;

		// Token: 0x04003AE7 RID: 15079
		[FieldOffset(Offset = "0x28")]
		[Token(Token = "0x4003AE7")]
		public SymmetricMatrix q;

		// Token: 0x04003AE8 RID: 15080
		[FieldOffset(Offset = "0x78")]
		[Token(Token = "0x4003AE8")]
		public bool borderEdge;

		// Token: 0x04003AE9 RID: 15081
		[FieldOffset(Offset = "0x79")]
		[Token(Token = "0x4003AE9")]
		public bool uvSeamEdge;

		// Token: 0x04003AEA RID: 15082
		[FieldOffset(Offset = "0x7A")]
		[Token(Token = "0x4003AEA")]
		public bool uvFoldoverEdge;
	}
}
