public void DecomposeConcaveTest1() { Vector2[] vertices = new Vector2[] { new Vector2(0, 0), new Vector2(1, 0), new Vector2(1, 1), new Vector2(0, 1) }; vertices = vertices.Reverse().ToArray(); var concaveList = PolygonExt.DecomposeConcave(vertices); Assert.IsTrue(concaveList.Count == 1); Assert.IsTrue(concaveList[0].SequenceEqual(vertices)); }
public void GetCentroidTest1() { Vector2[] vertices = new Vector2[] { new Vector2(0, 0), new Vector2(1, 0), new Vector2(1, 2), new Vector2(0, 2) }; vertices = vertices.Reverse().ToArray(); Assert.IsTrue(PolygonExt.GetCentroid(vertices) == new Vector2(0.5f, 1f)); }