mirror of https://github.com/CGAL/cgal
80 lines
2.6 KiB
TeX
80 lines
2.6 KiB
TeX
% +------------------------------------------------------------------------+
|
|
% | Reference manual page: Regular_face_base.tex
|
|
% +------------------------------------------------------------------------+
|
|
% | 12.04.2000 Author
|
|
% | Package: Package
|
|
% |
|
|
\RCSdef{\RCSRegularfacebaseRev}{$Id$}
|
|
\RCSdefDate{\RCSRegularfacebaseDate}{$Date$}
|
|
% |
|
|
%%RefPage: end of header, begin of main body
|
|
% +------------------------------------------------------------------------+
|
|
|
|
|
|
\begin{ccRefConcept}{RegularTriangulationVertexBase_2}
|
|
|
|
%% \ccHtmlCrossLink{} %% add further rules for cross referencing links
|
|
%% \ccHtmlIndexC[concept]{} %% add further index entries
|
|
|
|
\ccDefinition
|
|
|
|
The regular triangulation of a set of weighted points does not
|
|
necessarily
|
|
have one vertex for each of the input points. Some of the input
|
|
weighted points have no cell in the dual power diagrams
|
|
and therefore do not correspond to a vertex of the regular
|
|
triangulation.
|
|
Those weighted point are said to be {\it hidden} points.
|
|
A point which is hidden at a given time may appear later as a vertex of
|
|
the regular triangulation upon removal on some other weighted point.
|
|
Therefore, hidden points have to be stored somewhere.
|
|
The regular triangulation store those hidden points
|
|
in special vertices called {\it hidden} vertices.
|
|
|
|
A hidden point can appear as vertex of the triangulation
|
|
only when the
|
|
two dimensional face where its point component is located
|
|
(the face which hides it)
|
|
is removed. Therefore we decided to store
|
|
in each face of a regular triangulation
|
|
the list of hidden vertices whose points are located in the face.
|
|
Thus points hidden by a face are easily reinserted in the triangulation
|
|
when the face is removed.
|
|
|
|
The base vertex of a regular triangulation has to be a model
|
|
of the concept \ccRefName\ .
|
|
The concept \ccRefName\ refines the concept
|
|
\ccc{TriangulationVertexBase_2},
|
|
just adding a Boolean to mark if the vertex is a
|
|
vertex of the triangulation or a hidden vertex.
|
|
|
|
\ccRefines
|
|
\ccc{TriangulationVertexBase_2}
|
|
|
|
|
|
\ccCreationVariable{rvb} %% choose variable name
|
|
|
|
|
|
\ccHeading{Access Functions}
|
|
\ccMethod{bool is_hidden();}
|
|
{returns \ccc{true}, iff the vertex is hidden.}
|
|
|
|
\ccMethod{void set_hidden(bool b);}
|
|
{Mark the vertex as hidden or as not hidden.}
|
|
|
|
|
|
\ccHasModels
|
|
\ccc{CGAL::Regular_triangulation_vertex_base_2}
|
|
|
|
\ccSeeAlso
|
|
\ccc{TriangulationVertexBase_2}
|
|
\ccc{CGAL::Regular_triangulation_vertex_base_2}
|
|
|
|
\end{ccRefConcept}
|
|
|
|
% +------------------------------------------------------------------------+
|
|
%%RefPage: end of main body, begin of footer
|
|
% EOF
|
|
% +------------------------------------------------------------------------+
|
|
|