mesh_boolean.cpp 604 B

1234567891011121314151617181920212223242526
  1. #include <test_common.h>
  2. #include <igl/boolean/mesh_boolean.h>
  3. #include <igl/boolean/MeshBooleanType.h>
  4. #include <igl/exterior_edges.h>
  5. TEST(MeshBoolean, TwoCubes) {
  6. Eigen::MatrixXd V1;
  7. Eigen::MatrixXi F1;
  8. test_common::load_mesh("two-boxes-bad-self-union.ply", V1, F1);
  9. Eigen::MatrixXd V2(0, 3);
  10. Eigen::MatrixXi F2(0, 3);
  11. Eigen::MatrixXd Vo;
  12. Eigen::MatrixXi Fo;
  13. igl::boolean::mesh_boolean(V1, F1, V2, F2,
  14. igl::boolean::MESH_BOOLEAN_TYPE_UNION,
  15. Vo, Fo);
  16. Eigen::MatrixXi Eb;
  17. igl::exterior_edges(Fo, Eb);
  18. ASSERT_EQ(0, Eb.rows());
  19. }