- maximum allowed orthogonal distance between two parallel and consecutive contour edges such that they are considered to be collinear
-
Type:
GeomTraits::FT
- Default: 0.5 unit length
CGAL 5.6 - Shape Regularization
|
Models and functions that can be used when regularizing contours.
Classes | |
class | CGAL::Shape_regularization::Contours::Longest_direction_2< GeomTraits, InputRange, PointMap > |
Estimates the longest principal direction of the contour. More... | |
class | CGAL::Shape_regularization::Contours::Multiple_directions_2< GeomTraits, InputRange, PointMap > |
Estimates possibly multiple principal directions of the contour based on the user-specified minimum length and maximum angle bounds. More... | |
class | CGAL::Shape_regularization::Contours::User_defined_directions_2< GeomTraits, InputRange, PointMap > |
Sets multiple user-specified principal directions of the contour. More... | |
Functions | |
template<typename InputRange , typename ContDirections , typename OutIterator , typename NamedParameters = parameters::Default_named_parameters> | |
OutIterator | CGAL::Shape_regularization::Contours::regularize_closed_contour (const InputRange &input_range, const ContDirections &directions, OutIterator contour, const NamedParameters &np=parameters::default_values()) |
regularizes closed contours. More... | |
template<typename InputRange , typename OutIterator > | |
OutIterator | CGAL::Shape_regularization::Contours::regularize_closed_contour (const InputRange &input_range, OutIterator contour) |
regularizes closed contours. More... | |
template<typename InputRange , typename ContDirections , typename OutIterator , typename NamedParameters = parameters::Default_named_parameters> | |
OutIterator | CGAL::Shape_regularization::Contours::regularize_open_contour (const InputRange &input_range, const ContDirections &directions, OutIterator contour, const NamedParameters &np=parameters::default_values()) |
regularizes open contours. More... | |
template<typename InputRange , typename OutIterator > | |
OutIterator | CGAL::Shape_regularization::Contours::regularize_open_contour (const InputRange &input_range, OutIterator contour) |
regularizes open contours. More... | |
OutIterator CGAL::Shape_regularization::Contours::regularize_closed_contour | ( | const InputRange & | input_range, |
const ContDirections & | directions, | ||
OutIterator | contour, | ||
const NamedParameters & | np = parameters::default_values() |
||
) |
#include <CGAL/Shape_regularization/regularize_contours.h>
regularizes closed contours.
Given a set of ordered 2D points connected by segments, which form a closed contour, this function enables to reinforce three types of regularities among consecutive edges of this contour:
The principal directions of the contour are provided via the concept ContourDirections
.
InputRange | a model of ConstRange whose iterator type is RandomAccessIterator |
ContDirections | a model of ContourDirections |
OutIterator | a model of OutputIterator that accepts points of type GeomTraits::Point_2 |
NamedParameters | a sequence of Named Parameters |
input_range | a const range of ordered points, which form a contour |
directions | estimated contour directions towards which the contour edges are oriented |
contour | an output iterator with points of the regularized contour |
np | an optional sequence of Named Parameters among the ones listed below; this parameter can be omitted, the default values are then used |
| |
| |
|
OutIterator CGAL::Shape_regularization::Contours::regularize_closed_contour | ( | const InputRange & | input_range, |
OutIterator | contour | ||
) |
#include <CGAL/Shape_regularization/regularize_contours.h>
regularizes closed contours.
This function regularizes a closed contour with respect to the longest edge of this contour.
OutIterator CGAL::Shape_regularization::Contours::regularize_open_contour | ( | const InputRange & | input_range, |
const ContDirections & | directions, | ||
OutIterator | contour, | ||
const NamedParameters & | np = parameters::default_values() |
||
) |
#include <CGAL/Shape_regularization/regularize_contours.h>
regularizes open contours.
Given a set of ordered 2D points connected by segments, which form an open contour, this function enables to reinforce three types of regularities among consecutive edges of this contour:
The principal directions of the contour are provided via the concept ContourDirections
.
InputRange | a model of ConstRange whose iterator type is RandomAccessIterator |
ContDirections | a model of ContourDirections |
OutIterator | a model of OutputIterator that accepts points of type GeomTraits::Point_2 |
NamedParameters | a sequence of Named Parameters |
input_range | a const range of ordered points, which form a contour |
directions | estimated contour directions towards which the contour edges are oriented |
contour | an output iterator with points of the regularized contour |
np | an optional sequence of Named Parameters among the ones listed below; this parameter can be omitted, the default values are then used |
| |
| |
|
OutIterator CGAL::Shape_regularization::Contours::regularize_open_contour | ( | const InputRange & | input_range, |
OutIterator | contour | ||
) |
#include <CGAL/Shape_regularization/regularize_contours.h>
regularizes open contours.
This function regularizes an open contour with respect to the longest edge of this contour.