Properly document spatial_sort_on_sphere

This commit is contained in:
Mael Rouxel-Labbé 2020-01-02 13:33:08 +01:00
parent dad8ab5d85
commit 05fccab96d
2 changed files with 11 additions and 22 deletions

View File

@ -24,11 +24,7 @@ The input sphere is given by a squared radius and a center, parameter `sqr_radiu
The default squared radius of the sphere is 1.0. The default squared radius of the sphere is 1.0.
The default center of the sphere is the origin (0,0,0). The default center of the sphere is the origin (0,0,0).
\cgalHeading{Precondition} \pre `sqr_radius` greater than 0.
<OL>
<LI>`sqr_radius` greater than 0.
</OL>
\cgalHeading{Implementation} \cgalHeading{Implementation}

View File

@ -12,30 +12,23 @@ If input points are not close to the input sphere, this function still works, bu
It sorts the range `[begin, end)` in place. It sorts the range `[begin, end)` in place.
The default traits class `Default_traits` is the kernel in which the type
`std::iterator_traits<RandomAccessIterator>::%value_type` is defined.
The default policy is `Hilbert_sort_median_policy()` and the
other option is `Hilbert_sort_middle_policy()`.
The input sphere is given by a squared radius and a center, parameter `sqr_radius` and parameter `center` respectively. The input sphere is given by a squared radius and a center, parameter `sqr_radius` and parameter `center` respectively.
The default squared radius of the sphere is 1.0. The default squared radius of the sphere is 1.0.
The default center of the sphere is the origin (0,0,0). The default center of the sphere is the origin (0,0,0).
\cgalHeading{Requirements} \tparam InputPointIterator must be a model of `RandomAccessIterator` and
`std::iterator_traits<InputPointIterator>::%value_type` must be convertible to
<OL>
<LI>`std::iterator_traits<RandomAccessIterator>::%value_type` is convertible to
`Traits::Point_3`. `Traits::Point_3`.
<LI>`Traits` is a model for concept `SpatialSortingTraits_3`.
</OL>
\cgalHeading{Precondition} \tparam Traits must be a model for concept `SpatialSortingTraits_3`.
The default traits class `Default_traits` is the kernel in which the type
`std::iterator_traits<InputPointIterator>::%value_type` is defined.
<OL> \tparam PolicyTag is used to specify the strategy policy.
<LI>`sqr_radius` greater than 0. Possible values are \link CGAL::Hilbert_sort_median_policy `Hilbert_sort_median_policy` \endlink
</OL> (the default policy) or \link CGAL::Hilbert_sort_middle_policy `Hilbert_sort_middle_policy` \endlink.
\pre `sqr_radius` greater than 0.
\cgalHeading{Implementation} \cgalHeading{Implementation}