CGAL 5.3.2 - Shape Detection
CGAL::Shape_detection::Cone< Traits > Class Template Reference

#include <CGAL/Shape_detection/Efficient_RANSAC/Cone.h>

Inherits from

CGAL::Shape_detection::Shape_base< Traits >.

Definition

Cone implements Shape_base.

The cone is represented by its apex, the axis, and the opening angle. This representation models an open infinite single-cone.

Template Parameters
Traitsmust be a model of EfficientRANSACTraits.
Examples:
Shape_detection/efficient_RANSAC_with_parameters.cpp.

Public Member Functions

FT angle () const
 Opening angle between the axis and the surface of the cone.
 
Point_3 apex () const
 Apex of the cone.
 
Vector_3 axis () const
 Axis points from the apex into the cone.
 
- Public Member Functions inherited from CGAL::Shape_detection::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

- Public Types inherited from CGAL::Shape_detection::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.
 
- Protected Member Functions inherited from CGAL::Shape_detection::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.