fixes to take into account Efi's comments

This commit is contained in:
Mariette Yvinec 2006-03-24 16:59:02 +00:00
parent ea51b7e532
commit ade35a8e29
4 changed files with 34 additions and 18 deletions

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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