40 #include <pcl/pcl_config.h>
43 #ifndef PCL_CONVEX_HULL_2D_H_
44 #define PCL_CONVEX_HULL_2D_H_
47 #include <pcl/surface/reconstruction.h>
48 #include <pcl/ModelCoefficients.h>
49 #include <pcl/PolygonMesh.h>
59 comparePoints2D (
const std::pair<int, Eigen::Vector4f> & p1,
const std::pair<int, Eigen::Vector4f> & p2)
61 double angle1 = atan2 (p1.second[1], p1.second[0]) + M_PI;
62 double angle2 = atan2 (p2.second[1], p2.second[0]) + M_PI;
63 return (angle1 > angle2);
71 template<
typename Po
intInT>
81 typedef boost::shared_ptr<ConvexHull<PointInT> >
Ptr;
82 typedef boost::shared_ptr<const ConvexHull<PointInT> >
ConstPtr;
112 std::vector<pcl::Vertices> &polygons);
156 if ((dimension == 2) || (dimension == 3))
159 PCL_ERROR (
"[pcl::%s::setDimension] Invalid input dimension specified!\n",
getClassName ().c_str ());
179 std::vector<pcl::Vertices> &polygons,
180 bool fill_polygon_data =
false);
191 std::vector<pcl::Vertices> &polygons,
192 bool fill_polygon_data =
false);
203 std::vector<pcl::Vertices> &polygons,
204 bool fill_polygon_data =
false);
228 return (
"ConvexHull");
259 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
263 #ifdef PCL_NO_PRECOMPILE
264 #include <pcl/surface/impl/convex_hull.hpp>
267 #endif //#ifndef PCL_CONVEX_HULL_2D_H_