\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)

CGAL 4.8 - 2D Boolean Operations on Nef Polygons Embedded on the Sphere

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
CGAL::Nef_polyhedron_S2< Traits >::SFace Class Reference
2D Boolean Operations on Nef Polygons Embedded on the Sphere Reference

`#include <CGAL/Nef_polyhedron_S2.h>`

## Definition

Figures figureNefS2SVertexIncidences and figureNefS2SHalfloopIncidences illustrate the incidences of an sface.

An sface is described by its boundaries. An entry item to each boundary cycle can be accessed using the iterator range (`sface_cycles_begin()`/`sface_cycles_end()`). Additionally, `Nef_polyhedron_S2` provides the macro `CGAL_forall_sface_cylces_of`. The iterators are of type `SFace_cycle_const_iterator` and represent either a shalfedge, a shalfloop, or a svertex.

Creation

There is no need for a user to create a `SFace` explicitly. The class `Nef_polyhedron_S2<Traits>` manages the needed sfaces internally.

See Also
  `CGAL::Nef_polyhedron_S2`
  `CGAL::Nef_polyhedron_S2::SVertex`

## Types
The following types are the same as in `Nef_polyhedron_S2<Traits>`.
typedef unspecified_type | Mark
| type of mark.
typedef unspecified_type | Object_list
| list of Object handles.
typedef unspecified_type | Vertex_const_handle
| const handle to Vertex.
typedef unspecified_type | Volume_const_handle
| const handle to Volume.
typedef unspecified_type | SFace_const_handle
| const handle to SFace.
typedef unspecified_type | SFace_cycle_const_iterator
| const iterator over the entries to all `sface` cycles of a `sface`.

## Operations
const Mark & | mark () const
| the mark of the `sface`.
SFace_cycle_const_iterator | sface_cycle_begin () const
| iterator over the entries to all sface cycles of the `sface` .
SFace_cycle_const_iterator | sface_cycle_end () const
| past-the-end iterator.