cgal/Periodic_3_triangulation_3/examples/Periodic_3_triangulation_3
Laurent Rineau 3a223ebd1e cmake_minimum_required(VERSION 3.12...3.29) 2024-06-06 20:19:44 +02:00
..
CMakeLists.txt cmake_minimum_required(VERSION 3.12...3.29) 2024-06-06 20:19:44 +02:00
README IO namespace for files in IO directories 2021-05-04 14:36:06 +02:00
colored_vertices.cpp IO namespace for files in IO directories 2021-05-04 14:36:06 +02:00
covering.cpp Quality of life changes for Periodic_3 2017-02-06 13:53:58 +01:00
find_conflicts.cpp Quality of life changes for Periodic_3 2017-02-06 13:53:58 +01:00
geometric_access.cpp Quality of life changes for Periodic_3 2017-02-06 13:53:58 +01:00
large_point_set.cpp Quality of life changes for Periodic_3 2017-02-06 13:53:58 +01:00
p3rt3_hidden_points.cpp Removed unnecessary usage of Robust weighted circumcenter traits 2017-03-16 16:56:48 +01:00
p3rt3_insert_only.cpp Removed unnecessary usage of Robust weighted circumcenter traits 2017-03-16 16:56:48 +01:00
p3rt3_insert_point_with_bad_weight.cpp Updated examples 2017-02-03 19:01:46 +01:00
p3rt3_insert_remove.cpp Removed unnecessary usage of Robust weighted circumcenter traits 2017-03-16 16:56:48 +01:00
periodic_adding_handles.cpp Quality of life changes for Periodic_3 2017-02-06 13:53:58 +01:00
simple_example.cpp Doc improvements 2017-12-18 16:50:11 +01:00
simple_regular_example.cpp Doc improvements 2017-12-18 16:50:11 +01:00

README

------- simple_example --------------------------------------------------------

This example shows the incremental construction of a 3D Delaunay triangulation,
the location of a point, and how perform elementary operations on indices in a
cell. It uses the default parameter of the Periodic_3_Delaunay_triangulation_3
class for the triangulation data structure.

-------------------------------------------------------------------------------

------- colored_vertices ------------------------------------------------------

If the user does not need to add a type in a vertex that depends on the
TriangulationDataStructure_3 (e.g. a Vertex_handle or Cell_handle), then he can
use the Triangulation_vertex_base_with_info_3 class to add his own information
easily in the vertices. This example shows how to add a CGAL::IO::Color this way.

-------------------------------------------------------------------------------

------- adding_handles --------------------------------------------------------

If the user needs to add a type in a vertex that depends on the
TriangulationDataStructure_3 (e.g. a Vertex_handle or Cell_handle), then he has
to derive his own vertex base class, as this example shows.

-------------------------------------------------------------------------------

------- covering --------------------------------------------------------------

In this example we construct a triangulation that can be converted to the
1-sheeted covering. However, we can insert new points such that the point set
does not have a Delaunay triangulation in the 1-sheeted covering anymore, so
the triangulation is not extensible.

-------------------------------------------------------------------------------

------- large_point_set -------------------------------------------------------

For large point sets there are two optimizations available. This example
demonstrates how to use them.

-------------------------------------------------------------------------------

------- geometric_access ------------------------------------------------------

There are geometric iterators to have access to the geometric primitives
without the combinatorial information. This is especially useful in case the
point set does not have a triangulation in the 1-sheeted covering but the user
does not want to deal with periodic copies of geometric primitives. This
example demonstrates how to use the geometric access functions.

-------------------------------------------------------------------------------

------- p3rt3_insert_remove ------------------------------------------------------

This example shows the incremental construction of a 3D regular triangulation,
and the removal of a vextex. It uses the default parameter of the Periodic_3_regular_triangulation_3
class for the triangulation data structure.

-------------------------------------------------------------------------------

------- p3rt3_insert_only ------------------------------------------------------

This example shows the incremental construction of a 3D regular triangulation.
It uses a more appropriate triangulation data structure, which saves some memory resources.

-------------------------------------------------------------------------------

------- p3rt3_hidden_points ------------------------------------------------------

This example shows that points can be hidden during the incremental construction
of a 3D regular triangulation.

-------------------------------------------------------------------------------

------- p3rt3_insert_point_with_bad_weight ------------------------------------------------------

This example shows how points whose weight does not
satisfy the precondition are handled during the incremental construction
of a 3D regular triangulation.

-------------------------------------------------------------------------------