CGAL 4.10.2 - Point Set Shape Detection
|
#include <CGAL/Shape_detection_3/Cylinder.h>
CGAL::Shape_detection_3::Shape_base< Traits >.
Cylinder implements Shape_base.
The cylinder is represented by the axis, i.e. a point and direction, and the radius. The cylinder is unbounded, thus caps are not modelled.
Traits | a model of EfficientRANSACTraits with the additional requirement for cylinders (see EfficientRANSACTraits documentation). |
Public Types | |
typedef Traits::Line_3 | Line_3 |
line type. | |
Public Types inherited from CGAL::Shape_detection_3::Shape_base< Traits > | |
typedef Traits::FT | FT |
number type. | |
typedef Traits::Point_3 | Point_3 |
point type. | |
typedef Traits::Vector_3 | Vector_3 |
vector type. | |
Public Member Functions | |
Line_3 | axis () const |
Axis of the cylinder. | |
FT | radius () const |
Radius of the cylinder. | |
Public Member Functions inherited from CGAL::Shape_detection_3::Shape_base< Traits > | |
const std::vector< std::size_t > & | indices_of_assigned_points () const |
returns the indices of the points in the input range assigned to this shape. | |
virtual std::string | info () const |
returns a string containing the shape type and the numerical parameters. | |
virtual FT | squared_distance (const Point_3 &p) const =0 |
Computes the squared Euclidean distance from the query point p to the shape. | |
Additional Inherited Members | |
Protected Member Functions inherited from CGAL::Shape_detection_3::Shape_base< Traits > | |
virtual void | create_shape (const std::vector< std::size_t > &indices)=0 |
Constructs the shape based on a minimal set of samples from the input data. | |
virtual std::size_t | connected_component (std::vector< std::size_t > &indices, FT cluster_epsilon) |
Determines the largest cluster of inlier points. More... | |
std::size_t | connected_component_kdTree (std::vector< std::size_t > &indices, FT cluster_epsilon) |
Determines the largest cluster with a point-to-point distance not larger than cluster_epsilon . More... | |
virtual void | squared_distance (const std::vector< std::size_t > &indices, std::vector< FT > &distances) const =0 |
Computes the squared Euclidean distance from a set of points to the shape. More... | |
virtual void | cos_to_normal (const std::vector< std::size_t > &indices, std::vector< FT > &angles) const =0 |
Computes the deviation of the point normal from the surface normal at the projected point in form of the dot product and writes the result into the provided angles vector. | |
virtual std::size_t | minimum_sample_size () const =0 |
Returns minimal number of sample points required for construction. | |
boost::property_traits < typename Traits::Point_map > ::reference | point (std::size_t i) const |
Retrieves the point location from its index. | |
boost::property_traits < typename Traits::Normal_map > ::reference | normal (std::size_t i) const |
Retrieves the normal vector from its index. | |
const Traits & | traits () const |
Retrieves the traits class. | |