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]); }
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]); }