public void Test_SmoothedNormal_SingleFace() { DCEL dcel = new DCELTests().Triangle(); Vertex vertex = dcel.GetVertex(new Vector3(2, 4, 4)); Vector3 expected = new Vector3(0, 0, 1); Vector3 actual = vertex.SmoothedNormal(); Assert.That(actual, Is.EqualTo(expected)); }
public void Test_SmoothedNormal_MultipleFace() { DCEL dcel = new DCELTests().ClosedMesh(); Vertex vertex = dcel.GetVertex(new Vector3(6, 4, 9)); Vector3 expected = new Vector3(-0.026112582f, -0.026112582f, +0.369209391f).normalized; Vector3 actual = vertex.SmoothedNormal(); Assert.That(actual, Is.EqualTo(expected)); }
public void Test_GetAdjacentFaces_EdgesWithoutIncidentFaces() { DCEL dcel = new DCELTests().Triangle(); Vertex vertex = dcel.GetVertex(new Vector3(2, 4, 4)); List <Face> expected = new List <Face> { dcel.GetFace(0), }; ReadOnlyCollection <Face> actual = vertex.GetAdjacentFaces(); Assert.That(actual, Is.EquivalentTo(expected)); }
public void Test_GetAdjacentFaces() { DCEL dcel = new DCELTests().ClosedMesh(); Vertex vertex = dcel.GetVertex(new Vector3(6, 4, 9)); List <Face> expected = new List <Face> { dcel.GetFace(3), dcel.GetFace(1), dcel.GetFace(2) }; ReadOnlyCollection <Face> actual = vertex.GetAdjacentFaces(); Assert.That(actual, Is.EquivalentTo(expected)); }