This commit is contained in:
Andreas Fabri 2012-10-23 20:09:44 +00:00
parent f5473b62d3
commit 1d4d9a67c4
2 changed files with 5 additions and 17 deletions

View File

@ -8,7 +8,7 @@
/*! /*!
\addtogroup PkgSurfaceSubdivisionMethods3 \addtogroup PkgSurfaceSubdivisionMethods3
\todo check generated documentation
\PkgDescriptionBegin{3D Surface Subdivision Methods,PkgSurfaceSubdivisionMethods3Summary} \PkgDescriptionBegin{3D Surface Subdivision Methods,PkgSurfaceSubdivisionMethods3Summary}
\PkgPicture{twoheads-detail.png} \PkgPicture{twoheads-detail.png}
\PkgSummaryBegin \PkgSummaryBegin
@ -24,18 +24,6 @@
\PkgShortInfoEnd \PkgShortInfoEnd
\PkgDescriptionEnd \PkgDescriptionEnd
Subdivision methods recursively refine the control mesh
(i.e. the input mesh) and generate points approximating
the limit surface.
Designed to work on the class `Polyhedron_3`,
`Subdivision_method_3` aims to be easy to use and to extend.
`Subdivision_method_3` is not a class, but a namespace
which consists of four popular subdivision methods and their refinement
hosts. Supported subdivision methods include Catmull-Clark, Loop,
Doo-Sabin and \f$ \sqrt{3}\f$ subdivisions. Their respective refinement
hosts are PQQ, PTQ, DQQ and \f$ \sqrt{3}\f$ refinements.
Variations of those methods can be easily
extended by substituting the geometry computation of the refinement
host.
*/ */

View File

@ -119,7 +119,7 @@ without much effort.
\cgalexample{Subdivision_method_3/CatmullClark_subdivision.cpp} \cgalexample{Subdivision_method_3/CatmullClark_subdivision.cpp}
This example demonstrates the use of the Catmull-Clark subdivision method This example demonstrates the use of the Catmull-Clark subdivision method
on a `Polyhedron_3`. The polyhedron is restricted in the Cartesian on a `Polyhedron_3`. The polyhedron is restricted in the %Cartesian
space, where most subdivision applications are designed to work. space, where most subdivision applications are designed to work.
There is only one line deserving a detailed explanation: There is only one line deserving a detailed explanation:
@ -286,7 +286,7 @@ masks in `Subdivision_method_3`.
This default implementation assumes the <I>types</I> This default implementation assumes the <I>types</I>
(such as `Point_3` and `Facet_handle`) are defined (such as `Point_3` and `Facet_handle`) are defined
within `Polyhedron_3`. `CatmullClark_mask_3` within `Polyhedron_3`. `CatmullClark_mask_3`
is designed to work on a `Polyhedron_3` with the `Cartesian` is designed to work on a `Polyhedron_3` with the %Cartesian
kernel. You may need to rewrite the geometry computation kernel. You may need to rewrite the geometry computation
to match the kernel geometry of your application. to match the kernel geometry of your application.
@ -547,7 +547,7 @@ on a polyhedral mesh.
# Other Subdivision Methods # {#Subdivision_method_3Other} # Other Subdivision Methods # {#Subdivision_method_3Other}
`Subdivision_method_3` supports four practical subdivision methods on a `Subdivision_method_3` supports four practical subdivision methods on a
Cartesian `Polyhedron_3`. More subdivision methods can be supported `Polyhedron_3` with points with %Cartesian coordinates. More subdivision methods can be supported
through the specialization of refinement hosts with custom geometry masks. through the specialization of refinement hosts with custom geometry masks.
The following example develops a subdivision method The following example develops a subdivision method
generating an improved Loop subdivision surface. generating an improved Loop subdivision surface.