public void EqualsTest0() { Triangle t0 = new Triangle(new Vertex(), new Vertex(), new Vertex()); Triangle t1 = new Triangle(new Vertex(), new Vertex(), new Vertex()); Assert.IsTrue(t0.Equals(t1)); Assert.IsTrue(t1.Equals(t0)); Assert.IsTrue(t0.GetHashCode() == t1.GetHashCode()); }
public void EqualsTest2() { Random random = new Random(); Triangle[] triangles = GetRandomTrianglePair(random); Triangle triangleModified = new Triangle(new Vertex(), triangles[0][2], triangles[0][1]); Assert.IsFalse(triangles[0].Equals(triangleModified)); Assert.IsFalse(triangleModified.Equals(triangles[0])); }
public void EqualsTest1() { Random random = new Random(); Triangle[] triangles = GetRandomTrianglePair(random); Triangle triangleRotated = new Triangle(triangles[0][1], triangles[0][2], triangles[0][1]); Assert.IsFalse(triangles[0].Equals(triangleRotated)); Assert.IsFalse(triangleRotated.Equals(triangles[0])); }
public void AddTriangle(Triangle triangle) { int index = AddVertexRange(triangle.Vertices); Indices.AddRange(new[] { index, index + 1, index + 2 }); }
public void BisectTriangleTest8() { Triangle triangle = new Triangle(new Vertex(0, 0, 5f), new Vertex(1, 0, 0), new Vertex(0, 1, 2f)); Triangle[] result = MathExt.BisectTriangle(triangle, new LineF(new Vector2(-1, 0.6f), new Vector2(1, 0.6f))); Assert.IsTrue(result.Length == 1); Triangle comparison = new Triangle(new Vertex(0.399999976f, 0.6f, 1.2f), new Vertex(0f, 1f, 2f), new Vertex(0f, 0.6f, 3.19999981f)); Assert.IsTrue(Triangle.IsIsomorphic(result[0], comparison)); }