Пример #1
0
 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());
 }
Пример #2
0
        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]));
        }
Пример #3
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]));
        }
Пример #4
0
 public void AddTriangle(Triangle triangle)
 {
     int index = AddVertexRange(triangle.Vertices);
     Indices.AddRange(new[] { index, index + 1, index + 2 });
 }
Пример #5
0
        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));
        }