From 7a1e85edbcb23c28e807f7fbaef5b53218e82897 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 4 Nov 2015 12:16:35 +0100 Subject: [PATCH] + check if pcl is built opennurbs support --- src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp | 4 ++++ src/Mod/ReverseEngineering/App/BSplineFitting.cpp | 4 ++-- src/Mod/ReverseEngineering/App/BSplineFitting.h | 4 ++-- src/Mod/ReverseEngineering/App/CMakeLists.txt | 4 ++++ 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp index da79627bca..53de56aa6c 100644 --- a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp +++ b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp @@ -61,6 +61,8 @@ public: add_varargs_method("triangulate",&Module::triangulate, "triangulate(PointKernel,searchRadius[,mu=2.5])." ); +#endif +#if defined(HAVE_PCL_OPENNURBS) add_keyword_method("fitBSpline",&Module::fitBSpline, "fitBSpline(PointKernel)." ); @@ -198,6 +200,8 @@ private: return Py::asObject(new Mesh::MeshPy(mesh)); } +#endif +#if defined(HAVE_PCL_OPENNURBS) Py::Object fitBSpline(const Py::Tuple& args, const Py::Dict& kwds) { PyObject *pcObj; diff --git a/src/Mod/ReverseEngineering/App/BSplineFitting.cpp b/src/Mod/ReverseEngineering/App/BSplineFitting.cpp index 682b4e7e56..805ea03f80 100644 --- a/src/Mod/ReverseEngineering/App/BSplineFitting.cpp +++ b/src/Mod/ReverseEngineering/App/BSplineFitting.cpp @@ -22,7 +22,7 @@ #include "PreCompiled.h" -#if defined(HAVE_PCL_SURFACE) +#if defined(HAVE_PCL_OPENNURBS) #ifndef _PreComp_ # include # include @@ -236,4 +236,4 @@ Handle(Geom_BSplineSurface) BSplineFitting::perform() return Handle_Geom_BSplineSurface(); #endif } -#endif // HAVE_PCL_SURFACE +#endif // HAVE_PCL_OPENNURBS diff --git a/src/Mod/ReverseEngineering/App/BSplineFitting.h b/src/Mod/ReverseEngineering/App/BSplineFitting.h index 6e0559537c..a341771e18 100644 --- a/src/Mod/ReverseEngineering/App/BSplineFitting.h +++ b/src/Mod/ReverseEngineering/App/BSplineFitting.h @@ -24,7 +24,7 @@ #ifndef REEN_BSPLINEFITTING_H #define REEN_BSPLINEFITTING_H -#if defined(HAVE_PCL_SURFACE) +#if defined(HAVE_PCL_OPENNURBS) #include #include #include @@ -58,6 +58,6 @@ private: } -#endif // HAVE_PCL_SURFACE +#endif // HAVE_PCL_OPENNURBS #endif // REEN_BSPLINEFITTING_H diff --git a/src/Mod/ReverseEngineering/App/CMakeLists.txt b/src/Mod/ReverseEngineering/App/CMakeLists.txt index f0d97254bd..3a1c286c47 100644 --- a/src/Mod/ReverseEngineering/App/CMakeLists.txt +++ b/src/Mod/ReverseEngineering/App/CMakeLists.txt @@ -6,6 +6,10 @@ endif(MSVC) if (PCL_SURFACE_FOUND AND PCL_FEATURES_FOUND) add_definitions(-DHAVE_PCL_SURFACE) + + if(EXISTS "${PCL_INCLUDE_DIRS}/pcl/surface/on_nurbs/fitting_surface_tdm.h") + add_definitions(-DHAVE_PCL_OPENNURBS) + endif() endif () include_directories(