mirror of https://github.com/CGAL/cgal
lists all functors
This commit is contained in:
parent
bf2c16406e
commit
0bbef9ad1d
|
|
@ -1,3 +1,9 @@
|
||||||
|
\begin{ccRefFunctionObjectConcept}{QuadricalKernel_3::CompareX_3}
|
||||||
|
|
||||||
|
\end{ccRefFunctionObjectConcpet}
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
\begin{ccRefFunctionObjectConcept}{QuadricalKernel_3::HasOn_3}
|
\begin{ccRefFunctionObjectConcept}{QuadricalKernel_3::HasOn_3}
|
||||||
|
|
||||||
\ccCreationVariable{fo}
|
\ccCreationVariable{fo}
|
||||||
|
|
@ -32,4 +38,74 @@ and \ccc{QuadricalKernel_3::Curve_arc_3}.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
|
||||||
|
\end{ccRefFunctionObjectConcept}
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\begin{ccRefFunctionObjectConcept}{QuadricalKernel_3::ConstructQuadric_3}
|
||||||
|
|
||||||
|
\end{ccRefFunctionObjectConcpet}
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\begin{ccRefFunctionObjectConcept}{QuadricalKernel_3::ConstructCurve_3}
|
||||||
|
|
||||||
|
\end{ccRefFunctionObjectConcpet}
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\begin{ccRefFunctionObjectConcept}{QuadricalKernel_3::ArcsOfCurve_3}
|
||||||
|
|
||||||
|
\end{ccRefFunctionObjectConcpet}
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\begin{ccRefFunctionObjectConcept}{QuadricalKernel_3::Intersect_3}
|
||||||
|
|
||||||
|
\ccRefines
|
||||||
|
|
||||||
|
\ccc{Kernel::Intersect_3}
|
||||||
|
|
||||||
|
\ccCreationVariable{fo}
|
||||||
|
|
||||||
|
A model \ccVar\ of this type must provide:
|
||||||
|
|
||||||
|
\ccMemberFunction{template < class OutputIterator >
|
||||||
|
OutputIterator
|
||||||
|
operator()(const Type1 &obj1, const Type2 &obj2,
|
||||||
|
OutputIterator intersections);}
|
||||||
|
{Copies in the output iterator the intersection elements between the
|
||||||
|
two objects. \ccc{intersections} iterates on
|
||||||
|
elements of type \ccc{CGAL::Object}, in lexicographic order
|
||||||
|
(where appropriate). See below for more precisions.}
|
||||||
|
|
||||||
|
%\ccMemberFunction{template < class OutputIterator >
|
||||||
|
% OutputIterator
|
||||||
|
% operator()(const Type1 &obj1, const Type2 &obj2,
|
||||||
|
% const Type3 &obj3,
|
||||||
|
% OutputIterator intersections);}
|
||||||
|
%{Copies in the output iterator the intersection elements between the
|
||||||
|
%two objects. \ccc{intersections} iterates on
|
||||||
|
%elements of type \ccc{CGAL::Object}, in lexicographic order
|
||||||
|
%(where appropriate). See below for more precisions.}
|
||||||
|
|
||||||
|
For the \textbf{first operator}, \ccc{Type_1} and \ccc{Type_2} can both
|
||||||
|
be either
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item {} \ccc{QuadricalKernel_3::Quadric_3},
|
||||||
|
\item {} \ccc{QuadricalKernel_3::Curve_3},
|
||||||
|
\item {} \ccc{QuadricalKernel_3::Curve_arc_3},
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
and depending on the types \ccc{Type_1} and \ccc{Type_2}, the computed
|
||||||
|
\ccc{CGAL::Object}s be assigned to pairs of
|
||||||
|
\ccc{Quadric_3}, \ccc{Curve_3}, \ccc{Curve_arc_3}, or \ccc{Curve_point_3}
|
||||||
|
and {\tt unsigned int} where the first part describe
|
||||||
|
one object that both input objects have in common, and the second
|
||||||
|
value gives its multiplicity. Note that, e.g., two quadrics
|
||||||
|
can intersect in a third quadric that is not equal to one of the input
|
||||||
|
quadrics. An example are plane-pairs that have one plane in common.
|
||||||
|
Similar for curves and arcs.
|
||||||
|
|
||||||
\end{ccRefFunctionObjectConcept}
|
\end{ccRefFunctionObjectConcept}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue