def multiple_degeneracies(self): vertices = np.array([ [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [2.0, 0.0, 0.0], [4.0, 0.0, 0.0], [5.0, 0.0, 0.0], [0.0, 2.0, 0.0], ]); faces = np.array([ [0, 1, 5], [1, 2, 5], [2, 3, 5], [3, 4, 5], [5, 6, 0], ], dtype=int); result_vertices, result_faces, info = \ remove_degenerated_triangles_raw(vertices, faces); self.assertEqual(6, len(result_vertices)); self.assertEqual(4, len(result_faces)); self.assertEqual(4, len(info["ori_face_indices"])); self.assertTrue(np.all(info["ori_face_indices"] == 4));
def multiple_degeneracies(self): vertices = np.array([ [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [2.0, 0.0, 0.0], [4.0, 0.0, 0.0], [5.0, 0.0, 0.0], [0.0, 2.0, 0.0], ]) faces = np.array([ [0, 1, 5], [1, 2, 5], [2, 3, 5], [3, 4, 5], [5, 6, 0], ], dtype=int) result_vertices, result_faces, info = \ remove_degenerated_triangles_raw(vertices, faces) self.assertEqual(6, len(result_vertices)) self.assertEqual(4, len(result_faces)) self.assertEqual(4, len(info["ori_face_indices"])) self.assertTrue(np.all(info["ori_face_indices"] == 4))
def test_simple(self): vertices = np.array([ [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], ]) faces = np.array([[0, 1, 2]], dtype=int) result_vertices, result_faces, info = \ remove_degenerated_triangles_raw(vertices, faces) self.assertEqual(0, len(result_vertices)) self.assertEqual(0, len(result_faces)) self.assertEqual(0, len(info["ori_face_indices"]))
def test_simple(self): vertices = np.array([ [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], ]); faces = np.array([ [0, 1, 2] ], dtype=int); result_vertices, result_faces, info = \ remove_degenerated_triangles_raw(vertices, faces); self.assertEqual(0, len(result_vertices)); self.assertEqual(0, len(result_faces)); self.assertEqual(0, len(info["ori_face_indices"]));