Merge pull request #5596 from sloriot/Doc-precompiled_demos

Add doc for precompiled demos
This commit is contained in:
Sebastien Loriot 2021-04-17 10:57:02 +02:00 committed by GitHub
commit 0c6404d1bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
39 changed files with 74 additions and 67 deletions

View File

@ -37,7 +37,7 @@ does not make sense if the traits class already provides exact constructions.
<ul> <ul>
<li>When the tag `ExactAlphaComparisonTag` is set to \link Tag_true `Tag_true`\endlink, <li>When the tag `ExactAlphaComparisonTag` is set to \link Tag_true `Tag_true`\endlink,
the class `Cartesian_converter` is used internally to switch between the traits class the class `Cartesian_converter` is used internally to switch between the traits class
and the %CGAL kernel `CGAL::Simple_cartesian<NT>`, where `NT` can be either `CGAL::Interval_nt` or and the \cgal kernel `CGAL::Simple_cartesian<NT>`, where `NT` can be either `CGAL::Interval_nt` or
`CGAL::Exact_rational`. `Cartesian_converter` must thus offer the necessary functors `CGAL::Exact_rational`. `Cartesian_converter` must thus offer the necessary functors
to convert a two-dimensional point of the traits class to a two-dimensional point to convert a two-dimensional point of the traits class to a two-dimensional point
of `CGAL::Simple_cartesian<NT>`. However, these functors are not necessarily provided by of `CGAL::Simple_cartesian<NT>`. However, these functors are not necessarily provided by
@ -106,7 +106,7 @@ allowing filtered exact comparisons (that is, interval arithmetic is first used
resorting to exact arithmetic). Access to the interval containing the exact value is provided through the function resorting to exact arithmetic). Access to the interval containing the exact value is provided through the function
`FT::Approximate_nt approx() const` where `FT::Approximate_nt` is `CGAL::Interval_nt<Protected>` `FT::Approximate_nt approx() const` where `FT::Approximate_nt` is `CGAL::Interval_nt<Protected>`
with `Protected=true`. Access to the exact value is provided through the function with `Protected=true`. Access to the exact value is provided through the function
`FT::Exact_nt exact() const` where `FT::Exact_nt` depends on the configuration of %CGAL `FT::Exact_nt exact() const` where `FT::Exact_nt` depends on the configuration of \cgal
(it is `Gmpq` if `gmp` is available and `Quotient<CGAL::MP_Float>` otherwise). (it is `Gmpq` if `gmp` is available and `Quotient<CGAL::MP_Float>` otherwise).
An overload for the function `double to_double(FT)` is also available. Its An overload for the function `double to_double(FT)` is also available. Its
precision is controlled through `FT::set_relative_precision_of_to_double()` in precision is controlled through `FT::set_relative_precision_of_to_double()` in

View File

@ -71,7 +71,7 @@ meaning in particular that the alpha complex may have
singular faces. For \f$ 0 \leq k \leq d-1\f$, singular faces. For \f$ 0 \leq k \leq d-1\f$,
a \f$ k\f$-simplex of the alpha complex is said to be a \f$ k\f$-simplex of the alpha complex is said to be
singular if it is not a facet of a \f$ (k+1)\f$-simplex of the complex. singular if it is not a facet of a \f$ (k+1)\f$-simplex of the complex.
%CGAL provides two versions of alpha shapes. In the general mode, \cgal provides two versions of alpha shapes. In the general mode,
the alpha shapes correspond strictly to the above definition. the alpha shapes correspond strictly to the above definition.
The regularized mode provides a regularized version of the alpha shapes. The regularized mode provides a regularized version of the alpha shapes.
It corresponds to the domain covered by a regularized version It corresponds to the domain covered by a regularized version

View File

@ -36,7 +36,7 @@ does not make sense if the traits class already provides exact constructions.
<ul> <ul>
<li>When the tag `ExactAlphaComparisonTag` is set to \link Tag_true `Tag_true`\endlink, <li>When the tag `ExactAlphaComparisonTag` is set to \link Tag_true `Tag_true`\endlink,
the class `Cartesian_converter` is used internally to switch between the traits class the class `Cartesian_converter` is used internally to switch between the traits class
and the %CGAL kernel `CGAL::Simple_cartesian<NT>`, where `NT` can be either `CGAL::Interval_nt` or and the \cgal kernel `CGAL::Simple_cartesian<NT>`, where `NT` can be either `CGAL::Interval_nt` or
`CGAL::Exact_rational`. `Cartesian_converter` must thus offer the necessary functors `CGAL::Exact_rational`. `Cartesian_converter` must thus offer the necessary functors
to convert a three-dimensional point of the traits class to a three-dimensional point to convert a three-dimensional point of the traits class to a three-dimensional point
of `CGAL::Simple_cartesian<NT>`. However, these functors are not necessarily provided by of `CGAL::Simple_cartesian<NT>`. However, these functors are not necessarily provided by
@ -103,7 +103,7 @@ allowing filtered exact comparisons (that is, interval arithmetic is first used
resorting to exact arithmetic). Access to the interval containing the exact value is provided through the function resorting to exact arithmetic). Access to the interval containing the exact value is provided through the function
`FT::Approximate_nt approx() const` where `FT::Approximate_nt` is `Interval_nt<Protected>` `FT::Approximate_nt approx() const` where `FT::Approximate_nt` is `Interval_nt<Protected>`
with `Protected=true`. Access to the exact value is provided through the function with `Protected=true`. Access to the exact value is provided through the function
`FT::Exact_nt exact() const` where `FT::Exact_nt` depends on the configuration of %CGAL `FT::Exact_nt exact() const` where `FT::Exact_nt` depends on the configuration of \cgal
(it may be `mpq_class`, `Gmpq`, `Quotient<CGAL::MP_Float>`, etc). (it may be `mpq_class`, `Gmpq`, `Quotient<CGAL::MP_Float>`, etc).
An overload for the function `double to_double(FT)` is also available. Its An overload for the function `double to_double(FT)` is also available. Its
precision is controlled through `FT::set_relative_precision_of_to_double()` in precision is controlled through `FT::set_relative_precision_of_to_double()` in

View File

@ -246,7 +246,7 @@ void box_intersection_all_pairs_d(
The first template parameter of the function enables to choose whether The first template parameter of the function enables to choose whether
the algorithm is to be run in parallel, if `CGAL::Parallel_tag` is specified the algorithm is to be run in parallel, if `CGAL::Parallel_tag` is specified
and %CGAL has been linked with the Intel TBB library, or sequentially, and \cgal has been linked with the Intel TBB library, or sequentially,
if `CGAL::Sequential_tag` - the default value - is specified. if `CGAL::Sequential_tag` - the default value - is specified.
The parallelization of the algorithm is based on a divide-and-conquer The parallelization of the algorithm is based on a divide-and-conquer
approach: the two ranges are split in a number of smaller ranges, and approach: the two ranges are split in a number of smaller ranges, and

View File

@ -141,7 +141,7 @@ public:
\tparam ConcurrencyTag enables sequential versus parallel \tparam ConcurrencyTag enables sequential versus parallel
algorithm. Possible values are `Parallel_tag` (default value if algorithm. Possible values are `Parallel_tag` (default value if
%CGAL is linked with TBB) or `Sequential_tag` (default value \cgal is linked with TBB) or `Sequential_tag` (default value
otherwise). otherwise).
\param ground_truth vector of label indices. It should contain for \param ground_truth vector of label indices. It should contain for

View File

@ -226,7 +226,7 @@ public:
is `CGAL::Point_3`. is `CGAL::Point_3`.
\tparam NeighborQuery model of `NeighborQuery` \tparam NeighborQuery model of `NeighborQuery`
\tparam ConcurrencyTag enables sequential versus parallel \tparam ConcurrencyTag enables sequential versus parallel
algorithm. Possible values are `Parallel_tag` (default value if %CGAL algorithm. Possible values are `Parallel_tag` (default value if \cgal
is linked with TBB) or `Sequential_tag` (default value otherwise). is linked with TBB) or `Sequential_tag` (default value otherwise).
\tparam DiagonalizeTraits model of `DiagonalizeTraits` used for \tparam DiagonalizeTraits model of `DiagonalizeTraits` used for
matrix diagonalization. It can be omitted if Eigen 3 (or greater) matrix diagonalization. It can be omitted if Eigen 3 (or greater)
@ -308,7 +308,7 @@ public:
\tparam FaceListGraph model of `FaceListGraph`. \tparam FaceListGraph model of `FaceListGraph`.
\tparam NeighborQuery model of `NeighborQuery` \tparam NeighborQuery model of `NeighborQuery`
\tparam ConcurrencyTag enables sequential versus parallel \tparam ConcurrencyTag enables sequential versus parallel
algorithm. Possible values are `Parallel_tag` (default value if %CGAL algorithm. Possible values are `Parallel_tag` (default value if \cgal
is linked with TBB) or `Sequential_tag` (default value otherwise). is linked with TBB) or `Sequential_tag` (default value otherwise).
\tparam DiagonalizeTraits model of `DiagonalizeTraits` used for \tparam DiagonalizeTraits model of `DiagonalizeTraits` used for
matrix diagonalization. It can be omitted: if Eigen 3 (or greater) matrix diagonalization. It can be omitted: if Eigen 3 (or greater)
@ -392,7 +392,7 @@ public:
`RandomAccessIterator` and its value type is the key type of `RandomAccessIterator` and its value type is the key type of
`PointMap`. `PointMap`.
\tparam ConcurrencyTag enables sequential versus parallel \tparam ConcurrencyTag enables sequential versus parallel
algorithm. Possible values are `Parallel_tag` (default value if %CGAL algorithm. Possible values are `Parallel_tag` (default value if \cgal
is linked with TBB) or `Sequential_tag` (default value otherwise). is linked with TBB) or `Sequential_tag` (default value otherwise).
\tparam DiagonalizeTraits model of `DiagonalizeTraits` used for \tparam DiagonalizeTraits model of `DiagonalizeTraits` used for
matrix diagonalization. It can be omitted: if Eigen 3 (or greater) matrix diagonalization. It can be omitted: if Eigen 3 (or greater)

View File

@ -67,7 +67,7 @@ namespace Classification {
is `GeomTraits::Point_3`. is `GeomTraits::Point_3`.
\tparam ConcurrencyTag enables sequential versus parallel \tparam ConcurrencyTag enables sequential versus parallel
computation of `CGAL::Classification::Local_eigen_analysis` computation of `CGAL::Classification::Local_eigen_analysis`
objects. Possible values are `Parallel_tag` (default value if %CGAL objects. Possible values are `Parallel_tag` (default value if \cgal
is linked with TBB) or `Sequential_tag` (default value otherwise). is linked with TBB) or `Sequential_tag` (default value otherwise).
\tparam DiagonalizeTraits model of `DiagonalizeTraits` used for \tparam DiagonalizeTraits model of `DiagonalizeTraits` used for
matrix diagonalization. It can be omitted: if Eigen 3 (or greater) matrix diagonalization. It can be omitted: if Eigen 3 (or greater)

View File

@ -65,7 +65,7 @@ namespace Classification {
is `GeomTraits::Point_3`. is `GeomTraits::Point_3`.
\tparam ConcurrencyTag enables sequential versus parallel \tparam ConcurrencyTag enables sequential versus parallel
computation of `CGAL::Classification::Local_eigen_analysis` computation of `CGAL::Classification::Local_eigen_analysis`
objects. Possible values are `Parallel_tag` (default value is %CGAL objects. Possible values are `Parallel_tag` (default value is \cgal
is linked with TBB) or `Sequential_tag` (default value otherwise). is linked with TBB) or `Sequential_tag` (default value otherwise).
\tparam DiagonalizeTraits model of `DiagonalizeTraits` used for \tparam DiagonalizeTraits model of `DiagonalizeTraits` used for
matrix diagonalization. It can be omitted: if Eigen 3 (or greater) matrix diagonalization. It can be omitted: if Eigen 3 (or greater)

View File

@ -15,7 +15,7 @@ namespace CGAL {
\cgalAutoToc \cgalAutoToc
\author %CGAL Editorial Board \author %CGAL Editorial Board
This tutorial is for the %CGAL newbie, who knows \CC and has This tutorial is for the \cgal newbie, who knows \CC and has
a basic knowledge of geometric algorithms. The first section a basic knowledge of geometric algorithms. The first section
shows how to define a point and segment class, and how to shows how to define a point and segment class, and how to
apply geometric predicates on them. The section further raises apply geometric predicates on them. The section further raises
@ -241,7 +241,7 @@ ch_graham_andrew( InputIterator first,
There are two obvious questions: What can be used as argument for There are two obvious questions: What can be used as argument for
this template parameter? And why do we have template parameters at all? this template parameter? And why do we have template parameters at all?
To answer the first question, any model of the %CGAL concept `Kernel` provides To answer the first question, any model of the \cgal concept `Kernel` provides
what is required by the concept `ConvexHullTraits_2`. what is required by the concept `ConvexHullTraits_2`.
As for the second question, think about an application where we want to As for the second question, think about an application where we want to
@ -252,7 +252,7 @@ of the previous example.
\cgalExample{Convex_hull_2/convex_hull_yz.cpp} \cgalExample{Convex_hull_2/convex_hull_yz.cpp}
Another example would be about a user defined point type, or a point Another example would be about a user defined point type, or a point
type coming from a third party library other than %CGAL. Put the point type coming from a third party library other than \cgal. Put the point
type together with the required predicates for this point type in the type together with the required predicates for this point type in the
scope of a class, and you can run `convex_hull_2()` with these scope of a class, and you can run `convex_hull_2()` with these
points. points.

View File

@ -60,7 +60,7 @@ Note that some libraries have specific dependencies in addition to the essential
| Library | CMake Variable | Functionality | Dependencies | | Library | CMake Variable | Functionality | Dependencies |
| :-------- | :------------- | :------------ | :----------- | | :-------- | :------------- | :------------ | :----------- |
| `%CGAL` | none | Main library | \gmp, \mpfr, \boost (headers) | | \cgal | none | Main library | \gmp, \mpfr, \boost (headers) |
| `CGAL_Core` | `WITH_CGAL_Core` | The %CORE library for algebraic numbers.\cgalFootnote{CGAL_Core is not part of \cgal, but a custom version of the \core library distributed by \cgal for the user convenience and it has it's own license.} | \gmp and \mpfr | | `CGAL_Core` | `WITH_CGAL_Core` | The %CORE library for algebraic numbers.\cgalFootnote{CGAL_Core is not part of \cgal, but a custom version of the \core library distributed by \cgal for the user convenience and it has it's own license.} | \gmp and \mpfr |
| `CGAL_ImageIO` | `WITH_CGAL_ImageIO` | Utilities to read and write image files | \zlib, \vtk (optional) | | `CGAL_ImageIO` | `WITH_CGAL_ImageIO` | Utilities to read and write image files | \zlib, \vtk (optional) |
| `CGAL_Qt5` | `WITH_CGAL_Qt5` | `QGraphicsView` support for \qt5-based demos | \qt5 | | `CGAL_Qt5` | `WITH_CGAL_Qt5` | `QGraphicsView` support for \qt5-based demos | \qt5 |

View File

@ -32,8 +32,8 @@ Head over to \ref general_intro to learn how to obtain, install, and use \cgal.
<h2>License</h2> <h2>License</h2>
%CGAL is distributed under a dual-license scheme. %CGAL can be used \cgal is distributed under a dual-license scheme. \cgal can be used
together with Open Source software free of charge. Using %CGAL in together with Open Source software free of charge. Using \cgal in
other contexts can be done by obtaining a commercial license from other contexts can be done by obtaining a commercial license from
[GeometryFactory](http://www.geometryfactory.com). For more details [GeometryFactory](http://www.geometryfactory.com). For more details
see the \ref license "License" page. see the \ref license "License" page.

View File

@ -279,4 +279,11 @@ you are advised to look at the `CMakeLists.txt` files in the example
folder of the package(s) that you are using to learn how to specify \cgal and additional third party folder of the package(s) that you are using to learn how to specify \cgal and additional third party
dependencies. dependencies.
\section sec-win-demo Trying CGAL algorithms using a Precompiled Demo
\cgal provides a few demos offering a graphical user interface for some \cgal algorithms.
All precompiled demos are available for download on the \ref packages page.
Two links are provided in the column on the right: the demo itself (under **Windows Demo**) and a set of dlls (under **Common Demo Dlls**)
that contains dlls files that must be placed in the same directory as the `.exe` of the demo.
See for example the \ref PkgConvexHull3 package.
*/ */

View File

@ -228,7 +228,7 @@ TAB_SIZE = 4
# "Side Effects:". You can put \n's in the value part of an alias to insert # "Side Effects:". You can put \n's in the value part of an alias to insert
# newlines. # newlines.
ALIASES = "cgal=CGAL" \ ALIASES = "cgal=%CGAL" \
"protocgal=C++gal" \ "protocgal=C++gal" \
"plageo=Plageo" \ "plageo=Plageo" \
"stl=STL" \ "stl=STL" \

View File

@ -229,7 +229,7 @@ TAB_SIZE = 4
# newlines (in the resulting output). You can put ^^ in the value part of an # newlines (in the resulting output). You can put ^^ in the value part of an
# alias to insert a newline as if a physical newline was in the original file. # alias to insert a newline as if a physical newline was in the original file.
ALIASES = "cgal=CGAL" \ ALIASES = "cgal=%CGAL" \
"protocgal=C++gal" \ "protocgal=C++gal" \
"plageo=Plageo" \ "plageo=Plageo" \
"stl=STL" \ "stl=STL" \

View File

@ -251,7 +251,7 @@ TAB_SIZE = 4
# commands \{ and \} for these it is advised to use the version @{ and @} or use # commands \{ and \} for these it is advised to use the version @{ and @} or use
# a double escape (\\{ and \\}) # a double escape (\\{ and \\})
ALIASES = "cgal=CGAL" \ ALIASES = "cgal=%CGAL" \
"protocgal=C++gal" \ "protocgal=C++gal" \
"plageo=Plageo" \ "plageo=Plageo" \
"stl=STL" \ "stl=STL" \

View File

@ -197,7 +197,7 @@ TAB_SIZE = 4
# will result in a user-defined paragraph with heading "Side Effects:". # will result in a user-defined paragraph with heading "Side Effects:".
# You can put \n's in the value part of an alias to insert newlines. # You can put \n's in the value part of an alias to insert newlines.
ALIASES = "cgal=CGAL" ALIASES = "cgal=%CGAL"
ALIASES += "protocgal=C++gal" ALIASES += "protocgal=C++gal"
ALIASES += "plageo=Plageo" ALIASES += "plageo=Plageo"
ALIASES += "stl=STL" ALIASES += "stl=STL"

View File

@ -23,35 +23,35 @@ result_txt=r"""// This file was generated by generate_how_to_cite.py. You should
/*! /*!
\page how_to_cite_cgal Acknowledging %CGAL \page how_to_cite_cgal Acknowledging %CGAL
\details %CGAL is implemented for the most part by researchers. The \details \cgal is implemented for the most part by researchers. The
academic world evaluates and rewards researchers for a good part by academic world evaluates and rewards researchers for a good part by
the analysis of the number of published papers and the number of the analysis of the number of published papers and the number of
citations of their papers, which measures their impact. In order to citations of their papers, which measures their impact. In order to
make the %CGAL project attractive for researchers to contribute their make the \cgal project attractive for researchers to contribute their
work (which allows users to benefit from new contributions), we are work (which allows users to benefit from new contributions), we are
pushing a model where the %CGAL manual chapters are considered like pushing a model where the \cgal manual chapters are considered like
publications, and can be cited in articles as such. publications, and can be cited in articles as such.
We therefore kindly ask users to cite %CGAL as appropriately as We therefore kindly ask users to cite \cgal as appropriately as
possible in their papers, and to mention the use of %CGAL on the web possible in their papers, and to mention the use of \cgal on the web
pages of their projects using %CGAL and provide us with links to these pages of their projects using \cgal and provide us with links to these
web pages. Feel free to contact us in case you have any question or web pages. Feel free to contact us in case you have any question or
remark on this topic. remark on this topic.
We provide bibtex entries for the chapters of the User and Reference We provide bibtex entries for the chapters of the User and Reference
Manual, as well as for publications directly related to the %CGAL Manual, as well as for publications directly related to the \cgal
software. software.
## Citing the %CGAL Library or the %CGAL project ## ## Citing the %CGAL Library or the %CGAL project ##
If you want to cite the %CGAL Library or project as a whole, please If you want to cite the \cgal Library or project as a whole, please
- cite: %CGAL, Computational Geometry Algorithms Library, https://www.cgal.org - cite: \cgal, Computational Geometry Algorithms Library, https://www.cgal.org
- use the first bibtex entry from the file <a href="how_to_cite_cgal.bib">how_to_cite_cgal.bib</a>. - use the first bibtex entry from the file <a href="how_to_cite_cgal.bib">how_to_cite_cgal.bib</a>.
## Citing the User and Reference Manual ## ## Citing the User and Reference Manual ##
If you want to refer to %CGAL manual, please cite the appropriate If you want to refer to \cgal manual, please cite the appropriate
entry from the bibliographic entries for individual chapters listed entry from the bibliographic entries for individual chapters listed
in the table below. in the table below.
@ -62,9 +62,9 @@ If you want to refer to %CGAL manual, please cite the appropriate
[<a name="cgal:eb-${CGAL_RELEASE_YEAR_ID}">1</a>] [<a name="cgal:eb-${CGAL_RELEASE_YEAR_ID}">1</a>]
</td> </td>
<td class="bibtexitem"> <td class="bibtexitem">
The %CGAL Project. The \cgal Project.
<em>%CGAL User and Reference Manual</em>. <em>\cgal User and Reference Manual</em>.
%CGAL Editorial Board, ${CGAL_CREATED_VERSION_NUM} edition, ${CGAL_BUILD_YEAR4}. \cgal Editorial Board, ${CGAL_CREATED_VERSION_NUM} edition, ${CGAL_BUILD_YEAR4}.
[&nbsp;<a href="how_to_cite.html#cgal:eb-${CGAL_RELEASE_YEAR_ID}">bib</a>&nbsp;| [&nbsp;<a href="how_to_cite.html#cgal:eb-${CGAL_RELEASE_YEAR_ID}">bib</a>&nbsp;|
<a href="packages.html">http</a>&nbsp;] <a href="packages.html">http</a>&nbsp;]
@ -123,14 +123,14 @@ def gen_bib_entry(title, authors, bib, anchor):
return res return res
def gen_txt_entry(title, authors, bib, anchor,k): def gen_txt_entry(title, authors, bib, anchor,k):
title_r=title.replace("Kernel","%Kernel").replace("Interval","%Interval").replace("Matrix","%Matrix").replace("Kinetic","%Kinetic").replace("CGAL","%CGAL").replace("Range","%Range") title_r=title.replace("Kernel","%Kernel").replace("Interval","%Interval").replace("Matrix","%Matrix").replace("Kinetic","%Kinetic").replace("CGAL","\cgal").replace("Range","%Range")
authors=authors.replace("CGAL","%CGAL") authors=authors.replace("CGAL","\cgal")
res="<tr valign=\"top\">\n\ res="<tr valign=\"top\">\n\
<td align=\"right\" class=\"bibtexnumber\">\n\ <td align=\"right\" class=\"bibtexnumber\">\n\
[<a name=\""+bib+"-${CGAL_RELEASE_YEAR_ID}\">"+str(k)+"</a>]\n\ [<a name=\""+bib+"-${CGAL_RELEASE_YEAR_ID}\">"+str(k)+"</a>]\n\
</td>\n\ </td>\n\
<td class=\"bibtexitem\">\n "+authors+".\n "+title_r+".\n\ <td class=\"bibtexitem\">\n "+authors+".\n "+title_r+".\n\
In <em>%CGAL User and Reference Manual</em>. %CGAL Editorial Board,\n\ In <em>\cgal User and Reference Manual</em>. \cgal Editorial Board,\n\
${CGAL_CREATED_VERSION_NUM} edition, ${CGAL_BUILD_YEAR4}.\n\ ${CGAL_CREATED_VERSION_NUM} edition, ${CGAL_BUILD_YEAR4}.\n\
[&nbsp;<a href=\"how_to_cite.html#"+bib+"-${CGAL_RELEASE_YEAR_ID}\">bib</a>&nbsp;| \n\ [&nbsp;<a href=\"how_to_cite.html#"+bib+"-${CGAL_RELEASE_YEAR_ID}\">bib</a>&nbsp;| \n\
<a href=\"packages.html#"+anchor+"\">http</a>&nbsp;]\n\ <a href=\"packages.html#"+anchor+"\">http</a>&nbsp;]\n\

View File

@ -8,7 +8,7 @@ namespace CGAL {
The class `Hyperbolic_Delaunay_triangulation_CK_traits_2` is designed as one of the The class `Hyperbolic_Delaunay_triangulation_CK_traits_2` is designed as one of the
default models for the traits concept `HyperbolicDelaunayTriangulationTraits_2` default models for the traits concept `HyperbolicDelaunayTriangulationTraits_2`
offered by %CGAL. offered by \cgal.
\tparam K must be a model of `CircularKernel`. \tparam K must be a model of `CircularKernel`.

View File

@ -8,7 +8,7 @@ namespace CGAL {
The class `Hyperbolic_Delaunay_triangulation_traits_2` is designed as one of the The class `Hyperbolic_Delaunay_triangulation_traits_2` is designed as one of the
default models for the traits concept `HyperbolicDelaunayTriangulationTraits_2` default models for the traits concept `HyperbolicDelaunayTriangulationTraits_2`
offered by %CGAL. offered by \cgal.
\tparam K must be a model of `Kernel`. \tparam K must be a model of `Kernel`.

View File

@ -8,7 +8,7 @@ namespace CGAL {
The class `Hyperbolic_triangulation_face_base_2` is designed as the The class `Hyperbolic_triangulation_face_base_2` is designed as the
default model for the face concept `HyperbolicTriangulationFaceBase_2` default model for the face concept `HyperbolicTriangulationFaceBase_2`
offered by %CGAL. offered by \cgal.
\tparam Gt must be a model of `HyperbolicDelaunayTriangulationTraits_2`. \tparam Gt must be a model of `HyperbolicDelaunayTriangulationTraits_2`.
\tparam Fb must be a model of `TriangulationFaceBase_2`. %Defaults to `Triangulation_face_base_2<Gt>`. \tparam Fb must be a model of `TriangulationFaceBase_2`. %Defaults to `Triangulation_face_base_2<Gt>`.

View File

@ -93,7 +93,7 @@ Moreover, it is connected&nbsp;\cgalCite{cgal:bdt-hdcvd-14}.
From what was said above, it is natural that the class From what was said above, it is natural that the class
`Hyperbolic_Delaunay_triangulation_2` privately inherits from the class `Hyperbolic_Delaunay_triangulation_2` privately inherits from the class
`Delaunay_triangulation_2`. Consequently, users are encouraged to look at Chapter `Delaunay_triangulation_2`. Consequently, users are encouraged to look at Chapter
\ref Chapter_2D_Triangulations "2D Triangulation" of the %CGAL manual to \ref Chapter_2D_Triangulations "2D Triangulation" of the \cgal manual to
know more in particular about the representation of triangulations in know more in particular about the representation of triangulations in
CGAL and the flexibility of the design. CGAL and the flexibility of the design.

View File

@ -10,8 +10,8 @@ maximum value of the `z`-coordinate of a face of a triangulation.
the value type `Face`, which must have a the value type `Face`, which must have a
nested type `Vertex`, which must have a nested type `Point`, nested type `Vertex`, which must have a nested type `Point`,
whose `Kernel_traits<Point>::Kernel` must have a nested type `FT`. whose `Kernel_traits<Point>::Kernel` must have a nested type `FT`.
These requirements are fulfilled, if one uses a %CGAL triangulation These requirements are fulfilled, if one uses a \cgal triangulation
and a %CGAL `Kernel`. and a \cgal `Kernel`.
\cgalModels `Interval` \cgalModels `Interval`

View File

@ -704,7 +704,7 @@ for 3D triangles and efficient intersection tests for bounding boxes.
This work was supported This work was supported
by the Graduiertenkolleg 'Algorithmische Diskrete Mathematik', by the Graduiertenkolleg 'Algorithmische Diskrete Mathematik',
under grant DFG We 1265/2-1, under grant DFG We 1265/2-1,
and by ESPRIT IV Long Term Research Projects No. 21957 (%CGAL) and by ESPRIT IV Long Term Research Projects No. 21957 (\cgal)
and No. 28155 (GALIA). and No. 28155 (GALIA).
*/ */

View File

@ -19,7 +19,7 @@ speed thanks to a lazy mechanism, similar to
`Exact_predicates_exact_constructions_kernel`. A construction creates an `Exact_predicates_exact_constructions_kernel`. A construction creates an
approximate object, and stores a directed acyclic graph (DAG) of the operation approximate object, and stores a directed acyclic graph (DAG) of the operation
and arguments used. When an operation needs more precision on an object than is and arguments used. When an operation needs more precision on an object than is
currently available, which should be rare, %CGAL reconstructs exactly all the currently available, which should be rare, \cgal reconstructs exactly all the
ancestors of the object and replaces this part of the graph with exact objects. ancestors of the object and replaces this part of the graph with exact objects.
This should be transparent for users, those details do not affect the This should be transparent for users, those details do not affect the
functionality, but they can cause surprising running time where the costly part functionality, but they can cause surprising running time where the costly part

View File

@ -14,7 +14,7 @@
/// \defgroup PkgMesh2IO I/O Functions /// \defgroup PkgMesh2IO I/O Functions
/// \ingroup PkgMesh2Ref /// \ingroup PkgMesh2Ref
/// In addition to the stream extraction and insertion operators for /// In addition to the stream extraction and insertion operators for
/// %CGAL 2D triangulations, the following functions can be used. /// \cgal 2D triangulations, the following functions can be used.
/*! /*!
\addtogroup PkgMesh2Ref \addtogroup PkgMesh2Ref

View File

@ -902,7 +902,7 @@ a dedicated function computes the 1D-features, and adds them to the domain.
\snippet Mesh_3/mesh_3D_image_with_features.cpp Call add_1D_features \snippet Mesh_3/mesh_3D_image_with_features.cpp Call add_1D_features
The function template `%add_1D_features()` is defined in the example The function template `%add_1D_features()` is defined in the example
file. It uses non-documented code from %CGAL, that should be copy-pasted in file. It uses non-documented code from \cgal, that should be copy-pasted in
any user-code willing to use similar code. It uses the undocumented any user-code willing to use similar code. It uses the undocumented
function template `%CGAL::polylines_to_protect` that computes the function template `%CGAL::polylines_to_protect` that computes the
1D-features that correspond to the intersection of the bounding box of the 1D-features that correspond to the intersection of the bounding box of the

View File

@ -39,7 +39,7 @@ of the class, that is, `Residue` is not thread-safe in this case.
In case `CGAL_HAS_THREADS` In case `CGAL_HAS_THREADS`
the implementation of the class is thread safe using the implementation of the class is thread safe using
`boost::thread_specific_ptr`. However, this may cause some performance `boost::thread_specific_ptr`. However, this may cause some performance
penalty. Hence, it may be advisable to configure %CGAL with penalty. Hence, it may be advisable to configure \cgal with
`CGAL_HAS_NO_THREADS`. See Section \ref Preliminaries_thread_safety "Thread Safety" `CGAL_HAS_NO_THREADS`. See Section \ref Preliminaries_thread_safety "Thread Safety"
in the preliminaries. in the preliminaries.

View File

@ -78,7 +78,7 @@ qualified as being positively or negatively oriented.
\subsection Nef_S2FirstExample First Example \subsection Nef_S2FirstExample First Example
In this first example `Nef_polyhedron_S2` is parametrized with a %CGAL In this first example `Nef_polyhedron_S2` is parametrized with a \cgal
Kernel as traits class. The types comprising the spherical geometry can be Kernel as traits class. The types comprising the spherical geometry can be
retrieved from the type `Nef_polyhedron_S2<Traits>` as is done in the example retrieved from the type `Nef_polyhedron_S2<Traits>` as is done in the example
with the type with the type

View File

@ -34,7 +34,7 @@ namespace CGAL {
`Exact_algebraic` is an exact algebraic number type, constructible from `double`. `Exact_algebraic` is an exact algebraic number type, constructible from `double`.
It is a typedef of another number type. Its exact definition depends on It is a typedef of another number type. Its exact definition depends on
the availability the third-party libraries %CORE, and %LEDA. %CGAL must the availability the third-party libraries \core, and \leda. \cgal must
be configured with at least one of those libraries. be configured with at least one of those libraries.
\cgalModels `FieldWithSqrt` \cgalModels `FieldWithSqrt`

View File

@ -37,7 +37,7 @@ namespace CGAL {
`Exact_integer` is an exact integer number type. `Exact_integer` is an exact integer number type.
It is a typedef of another number type. Its exact definition depends on It is a typedef of another number type. Its exact definition depends on
the availability the third-party libraries %GMP, %CORE, and %LEDA. %CGAL must the availability the third-party libraries \gmp, \core, and \leda. \cgal must
be configured with at least one of those libraries. be configured with at least one of those libraries.
\cgalModels `EuclideanRing` \cgalModels `EuclideanRing`

View File

@ -24,7 +24,7 @@ namespace CGAL {
`Exact_rational` is an exact rational number type, constructible from `double`. `Exact_rational` is an exact rational number type, constructible from `double`.
It is a typedef of another number type. Its exact definition depends on It is a typedef of another number type. Its exact definition depends on
the availability the third-party libraries %GMP, %CORE, and %LEDA. %CGAL must the availability the third-party libraries \gmp, \core, and \leda. \cgal must
be configured with at least one of those libraries. be configured with at least one of those libraries.
\cgalModels `Field` \cgalModels `Field`

View File

@ -53,10 +53,10 @@ of the package \ref PkgPeriodic3Triangulation3).
By identifying a single copy of the flat torus \f$ \mathbb T_c^3\f$ (where `c` By identifying a single copy of the flat torus \f$ \mathbb T_c^3\f$ (where `c`
denotes the period) with a cube of side `c` in \f$ \mathbb R^3\f$, the meshing process denotes the period) with a cube of side `c` in \f$ \mathbb R^3\f$, the meshing process
can be exclusively conducted within a cube of side `c`. can be exclusively conducted within a cube of side `c`.
The mesh within a single copy is created using %CGAL's \ref PkgMesh3 package, but The mesh within a single copy is created using \cgal's \ref PkgMesh3 package, but
because %CGAL's \ref PkgMesh3 package aims to mesh traditional (non-periodic) because \cgal's \ref PkgMesh3 package aims to mesh traditional (non-periodic)
domains, an interface is necessary between %CGAL's \ref PkgMesh3 package domains, an interface is necessary between \cgal's \ref PkgMesh3 package
and %CGAL's \ref PkgPeriodic3Triangulation3. and \cgal's \ref PkgPeriodic3Triangulation3.
This package offers these interfaces. This package offers these interfaces.
\cgalClassifedRefPages \cgalClassifedRefPages
@ -73,8 +73,8 @@ and `MeshDomainWithFeatures_3` in the package \ref PkgMesh3 :
\cgalCRPSection{Classes} \cgalCRPSection{Classes}
The following class provides the interface between %CGAL's periodic triangulation The following class provides the interface between \cgal's periodic triangulation
and %CGAL's three-dimensional mesh generator: and \cgal's three-dimensional mesh generator:
- `CGAL::Periodic_3_mesh_triangulation_3<MD, K, Vertex_base, Cell_base>` - `CGAL::Periodic_3_mesh_triangulation_3<MD, K, Vertex_base, Cell_base>`
The following class allows to construct a periodic implicit function from an implicit function that is not periodic: The following class allows to construct a periodic implicit function from an implicit function that is not periodic:

View File

@ -62,7 +62,7 @@ by a mesh optimization phase to remove slivers and provide a good quality mesh.
This package is fundamentally linked to the package \ref PkgMesh3, This package is fundamentally linked to the package \ref PkgMesh3,
which is devoted to the generation of isotropic simplicial which is devoted to the generation of isotropic simplicial
meshes discretizing (non-periodic) 3D domains and to the \ref PkgPeriodic3Triangulation3 of %CGAL, meshes discretizing (non-periodic) 3D domains and to the \ref PkgPeriodic3Triangulation3 of \cgal,
which are used as underlying triangulation structures of the mesh. which are used as underlying triangulation structures of the mesh.
A periodic mesh extends, by definition, infinitely in space. We consider the flat torus \f$ \mathbb T_c^3\f$, A periodic mesh extends, by definition, infinitely in space. We consider the flat torus \f$ \mathbb T_c^3\f$,
@ -75,7 +75,7 @@ of the periodic triangulation into the flat torus \f$ \mathbb T_c^3\f$ forms at
of the manual of 3D periodic triangulations). of the manual of 3D periodic triangulations).
Thanks to this construction, the meshing process can be exclusively conducted Thanks to this construction, the meshing process can be exclusively conducted
within the canonical cube. within the canonical cube.
The mesh can then be created using the \ref PkgMesh3 package of %CGAL. The mesh can then be created using the \ref PkgMesh3 package of \cgal.
As this package originally aims to mesh non-periodic domains of \f$ \mathbb R^3\f$, an interface As this package originally aims to mesh non-periodic domains of \f$ \mathbb R^3\f$, an interface
is necessary between the packages \ref PkgMesh3 and \ref PkgPeriodic3Triangulation3. is necessary between the packages \ref PkgMesh3 and \ref PkgPeriodic3Triangulation3.
This package provides this interface. This package provides this interface.

View File

@ -640,7 +640,7 @@ Periodic_tetrahedron periodic_tetrahedron(const Cell_handle c, Offset offset) co
/// @} /// @}
/// \name /// \name
/// \warning The following functions were renamed with %CGAL 4.11 to clarify /// \warning The following functions were renamed with \cgal 4.11 to clarify
/// that they return geometric objects with inner type `Point_3`. /// that they return geometric objects with inner type `Point_3`.
/// ///
/// Note that a traits class providing exact constructions should be /// Note that a traits class providing exact constructions should be

View File

@ -3,7 +3,7 @@
/** /**
* \ingroup PkgSTLExtensionRef * \ingroup PkgSTLExtensionRef
* *
* A define for the allocator used by %CGAL. This is only defined if * A define for the allocator used by \cgal. This is only defined if
* there is no user defined version before `memory.h` is included * there is no user defined version before `memory.h` is included
* the first time. * the first time.
* *

View File

@ -9,7 +9,7 @@ namespace CGAL {
\authors Thijs van Lankveld \authors Thijs van Lankveld
This %CGAL package implements a surface reconstruction method which takes as input an unordered point set and computes a triangulated surface mesh interpolating the point set. We assume that the input points were sampled from the surface of an object. The method can also process point sets sampled from the interior of the object, although we cannot provide guarantees on the output. This method can handle a decent amount of noise and outliers. The point set may greatly undersample the object in occluded regions, although no surface will be reconstructed to fill these regions. This \cgal package implements a surface reconstruction method which takes as input an unordered point set and computes a triangulated surface mesh interpolating the point set. We assume that the input points were sampled from the surface of an object. The method can also process point sets sampled from the interior of the object, although we cannot provide guarantees on the output. This method can handle a decent amount of noise and outliers. The point set may greatly undersample the object in occluded regions, although no surface will be reconstructed to fill these regions.
\cgalFigureBegin{chapterScaleSpaceReconstruction3figIntro, knot2_pts_surf.png} \cgalFigureBegin{chapterScaleSpaceReconstruction3figIntro, knot2_pts_surf.png}
Left: 5760 points on a synthetic knot data set. Right: reconstructed surface mesh. Left: 5760 points on a synthetic knot data set. Right: reconstructed surface mesh.

View File

@ -25,7 +25,7 @@ namespace CGAL {
/// ///
/// The class `Default_diagonalize_traits` is a wrapper designed to automatically /// The class `Default_diagonalize_traits` is a wrapper designed to automatically
/// use `Eigen_diagonalize_traits` if Eigen is available and otherwise use /// use `Eigen_diagonalize_traits` if Eigen is available and otherwise use
/// the fallback `Diagonalize_traits` class of %CGAL. /// the fallback `Diagonalize_traits` class of \cgal.
/// ///
/// \tparam FT Number type /// \tparam FT Number type
/// \tparam dim Dimension of the matrices and vectors /// \tparam dim Dimension of the matrices and vectors

View File

@ -201,7 +201,7 @@ OutputIterator search(OutputIterator it, FuzzyQueryItem q) const;
/*! /*!
Returns a const iterator to the first point in the tree. Returns a const iterator to the first point in the tree.
\note Starting with %CGAL 4.6, the order of the points in the iterator range \note Starting with \cgal 4.6, the order of the points in the iterator range
`[begin() , end())` is not the order of insertion of the points into the tree. `[begin() , end())` is not the order of insertion of the points into the tree.
This was not guaranteed before but might have beeen observed and exploited. This was not guaranteed before but might have beeen observed and exploited.
*/ */

View File

@ -496,7 +496,7 @@ Other data structures of \cgal have their own I/O functions, see their respectiv
\subsection IOstreamOther Reading Unsupported Formats \subsection IOstreamOther Reading Unsupported Formats
If %CGAL does not support the file format of your data, the If \cgal does not support the file format of your data, the
<a href="https://www.boost.org/doc/libs/release/libs/property_tree/">`boost::property_tree`</a> <a href="https://www.boost.org/doc/libs/release/libs/property_tree/">`boost::property_tree`</a>
might come in handy if your data has a simple-enough structure. might come in handy if your data has a simple-enough structure.
The following small example shows how to parse an <a href="https://en.wikipedia.org/wiki/XML">XML</a> file, The following small example shows how to parse an <a href="https://en.wikipedia.org/wiki/XML">XML</a> file,