1515#include < floattetwild/VertexSmoothing.h>
1616#include < floattetwild/Parameters.h>
1717#include < floattetwild/MeshIO.hpp>
18- #include < floattetwild/FastWindingNumber.hpp>
1918#include < floattetwild/CSGTreeParser.hpp>
2019
2120// #include <floattetwild/FloatTetCutting.h>
2625
2726#include < igl/Timer.h>
2827#include < igl/winding_number.h>
28+ #include < igl/fast_winding_number.h>
2929
3030#include < floattetwild/MshLoader.h>
3131#include < geogram/mesh/mesh_AABB.h>
@@ -1472,7 +1472,7 @@ void floatTetWild::boolean_operation(Mesh& mesh, const json& csg_tree_with_ids,
14721472 get_tracked_surface (mesh, vs, fs, i);
14731473
14741474 if (!mesh.params .use_general_wn )
1475- floatTetWild ::fast_winding_number (
1475+ igl ::fast_winding_number (
14761476 Eigen::MatrixXd (vs.cast <double >()), Eigen::MatrixXi (fs), C, w[i]);
14771477 else
14781478 igl::winding_number (
@@ -1506,13 +1506,13 @@ void floatTetWild::boolean_operation(Mesh& mesh, const json& csg_tree_with_ids,
15061506 fs.row (k) = Fs[i][k];
15071507
15081508 if (!mesh.params .use_general_wn )
1509- floatTetWild ::fast_winding_number (
1509+ igl ::fast_winding_number (
15101510 Eigen::MatrixXd (vs.cast <double >()), Eigen::MatrixXi (fs), C, w[i]);
15111511 else
15121512 igl::winding_number (
15131513 Eigen::MatrixXd (vs.cast <double >()), Eigen::MatrixXi (fs), C, w[i]);
1514+ }
15141515 }
1515- }
15161516
15171517 boolean_operation (mesh, csg_tree_with_ids, w);
15181518}
@@ -1530,7 +1530,7 @@ void floatTetWild::boolean_operation(Mesh& mesh, const json &csg_tree_with_ids,
15301530 auto &t = mesh.tets [t_id];
15311531 if (t.is_removed )
15321532 continue ;
1533-
1533+
15341534 bool keep = CSGTreeParser::keep_tet (csg_tree_with_ids, cnt, w);
15351535 t.is_removed = !keep;
15361536 int tid = 0 ;
@@ -1573,8 +1573,8 @@ void floatTetWild::boolean_operation(Mesh& mesh, int op){
15731573
15741574 Eigen::VectorXd w1, w2;
15751575 if (!mesh.params .use_general_wn ) {
1576- floatTetWild ::fast_winding_number (Eigen::MatrixXd (v1.cast <double >()), Eigen::MatrixXi (f1), C, w1);
1577- floatTetWild ::fast_winding_number (Eigen::MatrixXd (v2.cast <double >()), Eigen::MatrixXi (f2), C, w2);
1576+ igl ::fast_winding_number (Eigen::MatrixXd (v1.cast <double >()), Eigen::MatrixXi (f1), C, w1);
1577+ igl ::fast_winding_number (Eigen::MatrixXd (v2.cast <double >()), Eigen::MatrixXi (f2), C, w2);
15781578 }else {
15791579 igl::winding_number (Eigen::MatrixXd (v1.cast <double >()), Eigen::MatrixXi (f1), C, w1);
15801580 igl::winding_number (Eigen::MatrixXd (v2.cast <double >()), Eigen::MatrixXi (f2), C, w2);
@@ -1630,7 +1630,7 @@ void floatTetWild::filter_outside(Mesh& mesh, bool invert_faces) {
16301630 F.col (2 ) = tmp;
16311631 }
16321632 if (!mesh.params .use_general_wn )
1633- floatTetWild ::fast_winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
1633+ igl ::fast_winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
16341634 else
16351635 igl::winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
16361636
@@ -1707,7 +1707,7 @@ void floatTetWild::filter_outside(Mesh& mesh, const std::vector<Vector3> &input_
17071707// F.col(2) = tmp;
17081708// }
17091709 if (!mesh.params .use_general_wn )
1710- floatTetWild ::fast_winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
1710+ igl ::fast_winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
17111711 else
17121712 igl::winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
17131713
@@ -1821,7 +1821,7 @@ void floatTetWild::mark_outside(Mesh& mesh, bool invert_faces){
18211821 }
18221822 Eigen::VectorXd W;
18231823 if (!mesh.params .use_general_wn )
1824- floatTetWild ::fast_winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
1824+ igl ::fast_winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
18251825 else
18261826 igl::winding_number (Eigen::MatrixXd (V.cast <double >()), Eigen::MatrixXi (F), C, W);
18271827
0 commit comments