コード例 #1
0
        public void EnumerateVertices()
        {
            var mesh     = CreateTestMesh.CreateTriangle();
            var edge     = mesh.Edges[0];
            var vertices = new List <HBVertex>();

            foreach (var vertex in edge.EnumerateVertices(true))
            {
                vertices.Add(vertex);
            }

            Assert.AreEqual(3, vertices.Count);
            Assert.AreEqual(mesh.Vertices[0], vertices[0]);
            Assert.AreEqual(mesh.Vertices[1], vertices[1]);
            Assert.AreEqual(mesh.Vertices[2], vertices[2]);

            mesh     = CreateTestMesh.CreateTriangle();
            edge     = mesh.Edges[0];
            vertices = new List <HBVertex>();

            foreach (var vertex in edge.EnumerateVertices(false))
            {
                vertices.Add(vertex);
            }

            Assert.AreEqual(3, vertices.Count);
            Assert.AreEqual(mesh.Vertices[0], vertices[0]);
            Assert.AreEqual(mesh.Vertices[2], vertices[1]);
            Assert.AreEqual(mesh.Vertices[1], vertices[2]);
        }
コード例 #2
0
        public void EnumerateEdges()
        {
            var mesh = CreateTestMesh.CreateTriangle();
            var edge = mesh.Edges[0];

            var edges = new List <HBEdge>();

            foreach (var e in edge.EnumerateEdges(true))
            {
                edges.Add(e);
            }

            Assert.AreEqual(3, edges.Count);
            Assert.AreEqual(mesh.Edges[0], edges[0]);
            Assert.AreEqual(mesh.Edges[1], edges[1]);
            Assert.AreEqual(mesh.Edges[2], edges[2]);

            mesh  = CreateTestMesh.CreateTriangle();
            edge  = mesh.Edges[0];
            edges = new List <HBEdge>();

            foreach (var e in edge.EnumerateEdges(false))
            {
                edges.Add(e);
            }

            Assert.AreEqual(3, edges.Count);
            Assert.AreEqual(mesh.Edges[0], edges[0]);
            Assert.AreEqual(mesh.Edges[2], edges[1]);
            Assert.AreEqual(mesh.Edges[1], edges[2]);
        }