\( \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 - CGAL and the Boost Graph Library

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members | Classes
CGAL::Polyhedron_items_with_id_3 Class Reference
Helper Classes

`#include <CGAL/Polyhedron_items_with_id_3.h>`

## Definition

The class `Polyhedron_items_with_id_3` is a model of the `PolyhedronItems_3` concept.

It provides definitions for vertices with points, halfedges, and faces with plane equations, all of them with an additional integer field which can be used to index the items in a Bgl algorithm. The polyhedron traits class must provide the respective types for the point and the plane equation. Vertices and facets both contain a halfedge handle to an incident halfedge.

Is Model Of:
  `PolyhedronItems_3`

Operations

Supported as required by the `PolyhedronItems_3` concept.

Additional Methods in All Three Items

int id() const; // Returns the index.
int& id(); // Returns a reference to the index stored in the item.

See Also
  `CGAL::Polyhedron_3<Traits>`
  `CGAL::Polyhedron_min_items_3`
  `CGAL::HalfedgeDS_min_items`
  `CGAL::HalfedgeDS_items_2`
  `CGAL::HalfedgeDS_vertex_max_base_with_id<Refs>`
  `CGAL::HalfedgeDS_halfedge_max_base_with_id<Refs>`
  `CGAL::HalfedgeDS_face_max_base_with_id<Refs>`

## Classes
struct | Face_wrapper
struct | Vertex_wrapper

## Creation
| Polyhedron_items_with_id_3 ()
| Default constructor.