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

Loading...
Searching...
No Matches
List of all members
CGAL::Nef_polyhedron_S2< Traits >::SFace Class Reference
Reference Manual

`#include <CGAL/Nef_polyhedron_S2.h>`

## Definition

template<typename Traits>
class CGAL::Nef_polyhedron_S2< Traits >::SFace

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.