16 #ifndef _SHAPE_CYLINDER_H_
17 #define _SHAPE_CYLINDER_H_
23 #include <vnl/vnl_double_3.h>
24 #include <vnl/vnl_double_3x3.h>
31 virtual const std::string
classname()
const {
return "a_shape_cylinder";}
32 static const std::string
help();
36 void radius(
const double r);
39 void center(
const a_point c);
42 void dir(
const a_point d);
45 int threshold_cloud(
const std::vector<a_point>& pts, std::vector<a_point>& pts2);
46 void fit_cloud(std::vector<a_point>& pts,
short nl = 1);
47 void export_points(
const unsigned int nseg,
const std::vector<a_point>& pts)
const;
48 void export_triangles(
const unsigned int nseg,
const std::vector<a_point>& pts)
const;
virtual const std::string classname() const
void export_triangles(const unsigned int nseg, const std::vector< a_point > &pts) const
void p9pts(const a_point *pt)
int threshold_cloud(const std::vector< a_point > &pts, std::vector< a_point > &pts2)
static const std::string help()
void export_points(const unsigned int nseg, const std::vector< a_point > &pts) const
void export_matrices() const
void fit_cloud(std::vector< a_point > &pts, short nl=1)
a_point closest_point(const a_point pt) const