mirror of https://github.com/CGAL/cgal
fixes to take into account Efi's comments
This commit is contained in:
parent
ea51b7e532
commit
ade35a8e29
|
|
@ -4,14 +4,23 @@
|
||||||
|
|
||||||
\minitoc
|
\minitoc
|
||||||
|
|
||||||
\begin{ccTexOnly}
|
%\begin{ccTexOnly}
|
||||||
|
%\begin{center}
|
||||||
|
%\includegraphics[height=10cm]{Surface_mesher/skull-surface}
|
||||||
|
%\end{center}
|
||||||
|
%\end{ccTexOnly}
|
||||||
|
%\begin{ccHtmlOnly}
|
||||||
|
%<img border="0" src="./skull-surface.png" align="center" height="75%">
|
||||||
|
%\end{ccHtmlOnly}
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\includegraphics[height=10cm]{Surface_mesher/skull-surface}
|
\begin{ccTexOnly}
|
||||||
|
\includegraphics[height=10cm]{Surface_mesher/skull-surface}
|
||||||
|
\end{ccTexOnly}
|
||||||
|
\begin{ccHtmlOnly}
|
||||||
|
<img border="0" src="./skull-surface.png" height="75%">
|
||||||
|
\end{ccHtmlOnly}
|
||||||
\end{center}
|
\end{center}
|
||||||
\end{ccTexOnly}
|
|
||||||
\begin{ccHtmlOnly}
|
|
||||||
<img border="0" src="./skull-surface.png" align="center" height="75%">
|
|
||||||
\end{ccHtmlOnly}
|
|
||||||
|
|
||||||
\section{Introduction}
|
\section{Introduction}
|
||||||
\label{SurfaceMesher_section_intro}
|
\label{SurfaceMesher_section_intro}
|
||||||
|
|
@ -263,7 +272,7 @@ on the distance (Hausdorff and even Frechet distance)
|
||||||
between the mesh and the surface
|
between the mesh and the surface
|
||||||
if the radius bound is everywhere smaller than
|
if the radius bound is everywhere smaller than
|
||||||
the $\epsilon$ times the local feature size.
|
the $\epsilon$ times the local feature size.
|
||||||
Here $\epsilon$ is a constant whish has to be
|
Here $\epsilon$ is a constant which has to be
|
||||||
less than 0.16, and the local feature size
|
less than 0.16, and the local feature size
|
||||||
$lfs(x)$ is defined on each point $x$ of the surface
|
$lfs(x)$ is defined on each point $x$ of the surface
|
||||||
as the distance from $x$ to the medial axis.
|
as the distance from $x$ to the medial axis.
|
||||||
|
|
@ -277,10 +286,10 @@ of local feature size on
|
||||||
this surface).
|
this surface).
|
||||||
|
|
||||||
The value of the local feature size on any point of the surface
|
The value of the local feature size on any point of the surface
|
||||||
or its minimum on the surface it usually not known
|
or its minimum on the surface it usually unknown
|
||||||
although it can sometimes be guessed. Also it happens frequently
|
although it can sometimes be guessed. Also it happens frequently
|
||||||
that setting the meshing criteria so as to fulfill the theoretical
|
that setting the meshing criteria so as to fulfill the theoretical
|
||||||
conditions yield an over refined mesh.
|
conditions yields an over refined mesh.
|
||||||
On the other hand, when the size criteria are relaxed,
|
On the other hand, when the size criteria are relaxed,
|
||||||
no homeomorphism with the input surface is guaranteed,
|
no homeomorphism with the input surface is guaranteed,
|
||||||
and the output mesh is not even guaranteed to be manifold.
|
and the output mesh is not even guaranteed to be manifold.
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ in the input 3D gray image.
|
||||||
%$f(x,y,z)=0$, and \ccc{FT(1)} if $f(x,y,z)<0$. \ccRefName\ is a model of
|
%$f(x,y,z)=0$, and \ccc{FT(1)} if $f(x,y,z)<0$. \ccRefName\ is a model of
|
||||||
%\ccc{ImplicitFunction}.
|
%\ccc{ImplicitFunction}.
|
||||||
|
|
||||||
\ccRefName\ is a wrapper around an auxiliary library called
|
\ccRefName\ provides an interface with an auxiliary library called
|
||||||
\emph{ImageIO}. An executable that uses \ccRefName\ must be linked with the \emph{ImageIO}
|
\emph{ImageIO}. An executable that uses \ccRefName\ must be linked with the \emph{ImageIO}
|
||||||
library. This library is shipped with \cgal\ in the
|
library. This library is shipped with \cgal\ in the
|
||||||
\ccc{examples/Surface_mesher/} subdirectory.
|
\ccc{examples/Surface_mesher/} subdirectory.
|
||||||
|
|
|
||||||
|
|
@ -16,12 +16,19 @@
|
||||||
\ccDefinition
|
\ccDefinition
|
||||||
|
|
||||||
The concept \ccRefName\ describes the requirements of the traits class to
|
The concept \ccRefName\ describes the requirements of the traits class to
|
||||||
be plugged as \ccc{Traits} in \ccc{Implicit_surface_3<Traits, Function>}.
|
be plugged as \ccc{Traits} in \ccc{Implicit_surface_3<Traits,
|
||||||
The concept provides the types, predicates and constructors objects
|
Function>}.
|
||||||
that are used in
|
|
||||||
\ccc{Surface_mesh_traits_generator_3<Implicit_surface_3<Traits, Function>
|
|
||||||
>::Type}, which is the model of \ccc{SurfaceMeshTraits_3} that is used
|
When \ccc{make_surface_mesh} is called
|
||||||
when the first version of \ccc{make_surface_mesh} is called.
|
with a surface of type \ccc{Implicit_surface_3<Traits,Function>},
|
||||||
|
the surface mesher traits generator generates automatically
|
||||||
|
a traits class that is a model of \ccc{SurfaceMeshTraits_3}.
|
||||||
|
Actually,
|
||||||
|
the concept \ccRefName\ provides the types, predicates and constructors
|
||||||
|
that are passed
|
||||||
|
to the generated model of \ccc{SurfaceMeshTraits_3}.
|
||||||
|
|
||||||
|
|
||||||
\ccTypes
|
\ccTypes
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ that has to be implemented with a model of
|
||||||
\ccc{ImplicitSurfaceTraits_3}.
|
\ccc{ImplicitSurfaceTraits_3}.
|
||||||
Actually, this traits class implements the oracle needed by the
|
Actually, this traits class implements the oracle needed by the
|
||||||
surface mesher:
|
surface mesher:
|
||||||
the types, predicates and constructors objects provided
|
the types, predicates and constructors provided
|
||||||
in \ccc{Traits} are
|
in \ccc{Traits} are
|
||||||
passed by the surface mesher traits generator
|
passed by the surface mesher traits generator
|
||||||
to the generated the traits class
|
to the generated the traits class
|
||||||
|
|
@ -61,7 +61,7 @@ the type \ccc{Traits::FT}.
|
||||||
\ccConstructor{
|
\ccConstructor{
|
||||||
Implicit_surface_3(Function f,
|
Implicit_surface_3(Function f,
|
||||||
Sphere_3 bounding_sphere,
|
Sphere_3 bounding_sphere,
|
||||||
FT error_bound);}
|
FT error_bound = FT(1e-3));}
|
||||||
{\ccc{f} is the object of type \ccc{Function} that represents the implicit
|
{\ccc{f} is the object of type \ccc{Function} that represents the implicit
|
||||||
surface.\\
|
surface.\\
|
||||||
\ccc{bounding_sphere} is a bounding sphere of the implicit surface. The
|
\ccc{bounding_sphere} is a bounding sphere of the implicit surface. The
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue