- maximum allowed angle deviation in degrees between a contour edge and a principal direction such that they are considered to be parallel or orthogonal
-
Type:
GeomTraits::FT
- Default: 10 degrees
CGAL 5.6 - Shape Regularization
|
#include <CGAL/Shape_regularization/Contours/Multiple_directions_2.h>
Estimates possibly multiple principal directions of the contour based on the user-specified minimum length and maximum angle bounds.
This algorithm finds the best-fit edges of the contour with respect to the user-specified parameters and sets their directions as the principal directions of the contour.
GeomTraits | a model of Kernel |
InputRange | a model of ConstRange whose iterator type is RandomAccessIterator |
PointMap | a model of ReadablePropertyMap whose key type is the value type of the input range and value type is GeomTraits::Point_2 . The default is CGAL::Identity_property_map<typename GeomTraits::Point_2> . |
Initialization | |
template<typename NamedParameters = parameters::Default_named_parameters> | |
Multiple_directions_2 (const InputRange &input_range, const bool is_closed, const NamedParameters &np=parameters::default_values()) | |
initializes all internal data structures. | |
Directions | |
void | orient (const std::size_t query_index, Segment_2 &segment) const |
orients a given segment with the index query_index towards the best-fit found principal direction. | |
Miscellaneous | |
std::size_t | number_of_directions () const |
returns the number of principal directions of the contour. | |
CGAL::Shape_regularization::Contours::Multiple_directions_2< GeomTraits, InputRange, PointMap >::Multiple_directions_2 | ( | const InputRange & | input_range, |
const bool | is_closed, | ||
const NamedParameters & | np = parameters::default_values() |
||
) |
initializes all internal data structures.
NamedParameters | a sequence of Named Parameters |
input_range | a const range of ordered 2D points, which form a contour |
is_closed | indicates whether the contour is closed or open |
np | an optional sequence of Named Parameters among the ones listed below; this parameter can be omitted, the default values are then used |
| |
| |
| |
|
std::size_t CGAL::Shape_regularization::Contours::Multiple_directions_2< GeomTraits, InputRange, PointMap >::number_of_directions | ( | ) | const |
returns the number of principal directions of the contour.
The returned number is always greater or equal than one.
void CGAL::Shape_regularization::Contours::Multiple_directions_2< GeomTraits, InputRange, PointMap >::orient | ( | const std::size_t | query_index, |
Segment_2 & | segment | ||
) | const |
orients a given segment
with the index query_index
towards the best-fit found principal direction.
query_index | an index of the contour vertex that emits the contour edge being segment |
segment | a segment to be rotated |