+ check if pcl is built opennurbs support

This commit is contained in:
wmayer 2015-11-04 12:16:35 +01:00
parent 64950056b8
commit 38ca335a1f
4 changed files with 12 additions and 4 deletions

View File

@ -61,6 +61,8 @@ public:
add_varargs_method("triangulate",&Module::triangulate, add_varargs_method("triangulate",&Module::triangulate,
"triangulate(PointKernel,searchRadius[,mu=2.5])." "triangulate(PointKernel,searchRadius[,mu=2.5])."
); );
#endif
#if defined(HAVE_PCL_OPENNURBS)
add_keyword_method("fitBSpline",&Module::fitBSpline, add_keyword_method("fitBSpline",&Module::fitBSpline,
"fitBSpline(PointKernel)." "fitBSpline(PointKernel)."
); );
@ -198,6 +200,8 @@ private:
return Py::asObject(new Mesh::MeshPy(mesh)); return Py::asObject(new Mesh::MeshPy(mesh));
} }
#endif
#if defined(HAVE_PCL_OPENNURBS)
Py::Object fitBSpline(const Py::Tuple& args, const Py::Dict& kwds) Py::Object fitBSpline(const Py::Tuple& args, const Py::Dict& kwds)
{ {
PyObject *pcObj; PyObject *pcObj;

View File

@ -22,7 +22,7 @@
#include "PreCompiled.h" #include "PreCompiled.h"
#if defined(HAVE_PCL_SURFACE) #if defined(HAVE_PCL_OPENNURBS)
#ifndef _PreComp_ #ifndef _PreComp_
# include <Geom_BSplineSurface.hxx> # include <Geom_BSplineSurface.hxx>
# include <TColgp_Array2OfPnt.hxx> # include <TColgp_Array2OfPnt.hxx>
@ -236,4 +236,4 @@ Handle(Geom_BSplineSurface) BSplineFitting::perform()
return Handle_Geom_BSplineSurface(); return Handle_Geom_BSplineSurface();
#endif #endif
} }
#endif // HAVE_PCL_SURFACE #endif // HAVE_PCL_OPENNURBS

View File

@ -24,7 +24,7 @@
#ifndef REEN_BSPLINEFITTING_H #ifndef REEN_BSPLINEFITTING_H
#define REEN_BSPLINEFITTING_H #define REEN_BSPLINEFITTING_H
#if defined(HAVE_PCL_SURFACE) #if defined(HAVE_PCL_OPENNURBS)
#include <Handle_Geom_BSplineSurface.hxx> #include <Handle_Geom_BSplineSurface.hxx>
#include <Base/Vector3D.h> #include <Base/Vector3D.h>
#include <vector> #include <vector>
@ -58,6 +58,6 @@ private:
} }
#endif // HAVE_PCL_SURFACE #endif // HAVE_PCL_OPENNURBS
#endif // REEN_BSPLINEFITTING_H #endif // REEN_BSPLINEFITTING_H

View File

@ -6,6 +6,10 @@ endif(MSVC)
if (PCL_SURFACE_FOUND AND PCL_FEATURES_FOUND) if (PCL_SURFACE_FOUND AND PCL_FEATURES_FOUND)
add_definitions(-DHAVE_PCL_SURFACE) 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 () endif ()
include_directories( include_directories(