using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Text; namespace MonoGame.Extended.Triangulation { /// /// MIT Licensed: https://github.com/nickgravelyn/Triangulator /// struct Vertex { public readonly Vector2 Position; public readonly int Index; public Vertex(Vector2 position, int index) { Position = position; Index = index; } public override bool Equals(object obj) { if (obj.GetType() != typeof(Vertex)) return false; return Equals((Vertex)obj); } public bool Equals(Vertex obj) { return obj.Position.Equals(Position) && obj.Index == Index; } public override int GetHashCode() { unchecked { return (Position.GetHashCode() * 397) ^ Index; } } public override string ToString() { return string.Format("{0} ({1})", Position, Index); } } }