mirror of https://github.com/CGAL/cgal
115 lines
3.1 KiB
TeX
115 lines
3.1 KiB
TeX
% +------------------------------------------------------------------------+
|
|
% | Reference manual page: BorderParameterizer_3.tex
|
|
% +------------------------------------------------------------------------+
|
|
% | 23.08.2005 Laurent Saboret, Pierre Alliez
|
|
% | Package: Parameterization
|
|
% |
|
|
\RCSdef{\RCSBorderParameterizerRev}{$Revision$}
|
|
\RCSdefDate{\RCSBorderParameterizerDate}{$Date$}
|
|
% |
|
|
%%RefPage: end of header, begin of main body
|
|
% +------------------------------------------------------------------------+
|
|
|
|
|
|
\begin{ccRefConcept}{BorderParameterizer_3}
|
|
|
|
%% \ccHtmlCrossLink{} %% add further rules for cross referencing links
|
|
%% \ccHtmlIndexC[concept]{} %% add further index entries
|
|
|
|
|
|
\ccDefinition
|
|
|
|
% The section below is automatically generated. Do not edit!
|
|
%START-AUTO(\ccDefinition)
|
|
|
|
BorderParameterizer\_3 is a concept of class that parameterizes a given type of mesh, 'Adaptor', which is a model of the ParameterizationMesh\_3 concept.
|
|
|
|
Implementation note: To simplify the implementation, BorderParameterizer\_3 models know only the ParameterizationMesh\_3 class. They do not know the parameterization algorithm requirements nor the kind of sparse linear system used.
|
|
|
|
%END-AUTO(\ccDefinition)
|
|
|
|
|
|
\ccHeading{Design Pattern}
|
|
|
|
% The section below is automatically generated. Do not edit!
|
|
%START-AUTO(\ccHeading{Design Pattern})
|
|
|
|
BorderParameterizer\_3 models are Strategies \cite{cgal:ghjv-dpero-95}: they implement a strategy of border parameterization for models of ParameterizationMesh\_3.
|
|
|
|
%END-AUTO(\ccHeading{Design Pattern})
|
|
|
|
|
|
\ccTypes
|
|
|
|
% The section below is automatically generated. Do not edit!
|
|
%START-AUTO(\ccTypes)
|
|
|
|
\ccNestedType{Adaptor}
|
|
{
|
|
Export ParameterizationMesh\_3 template parameter.
|
|
}
|
|
\ccGlue
|
|
\ccNestedType{Error_code}
|
|
{
|
|
The various errors detected by this package.
|
|
}
|
|
\ccGlue
|
|
|
|
%END-AUTO(\ccTypes)
|
|
|
|
|
|
\ccCreation
|
|
\ccCreationVariable{bp} %% variable name for \ccMethod below
|
|
|
|
Construction and destruction are undefined.
|
|
|
|
% The section below is automatically generated. Do not edit!
|
|
%START-AUTO(\ccCreation)
|
|
|
|
|
|
|
|
%END-AUTO(\ccCreation)
|
|
|
|
|
|
\ccOperations
|
|
|
|
% The section below is automatically generated. Do not edit!
|
|
%START-AUTO(\ccOperations)
|
|
|
|
\ccMethod{Error_code parameterize_border (Adaptor * mesh);}
|
|
{
|
|
Assign to mesh's border vertices a 2D position (ie a (u,v) pair) on border's shape. Mark them as {\em parameterized}. Return false on error.
|
|
}
|
|
\ccGlue
|
|
\ccMethod{bool is_border_convex ();}
|
|
{
|
|
Indicate if border's shape is convex.
|
|
}
|
|
\ccGlue
|
|
|
|
%END-AUTO(\ccOperations)
|
|
|
|
|
|
\ccHasModels
|
|
|
|
\ccRefIdfierPage{CGAL::Circular_border_arc_length_parameterizer_3} \\
|
|
\ccRefIdfierPage{CGAL::Circular_border_uniform_parameterizer_3} \\
|
|
\ccRefIdfierPage{CGAL::Square_border_arc_length_parameterizer_3} \\
|
|
\ccRefIdfierPage{CGAL::Square_border_uniform_parameterizer_3} \\
|
|
\ccRefIdfierPage{CGAL::Two_vertices_parameterizer_3} \\
|
|
|
|
|
|
\ccSeeAlso
|
|
|
|
\ccRefIdfierPage{ParameterizerTraits_3} \\
|
|
\ccRefIdfierPage{ParameterizationMesh_3} \\
|
|
|
|
|
|
\end{ccRefConcept}
|
|
|
|
% +------------------------------------------------------------------------+
|
|
%%RefPage: end of main body, begin of footer
|
|
% EOF
|
|
% +------------------------------------------------------------------------+
|
|
|