\( \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.10.1 - CGAL and the Boost Graph Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
MutableFaceGraph Concept Reference

Definition

The concept MutableFaceGraph refines the concepts FaceGraph and MutableHalfedgeGraph and adds the requirement for operations to add faces and to modify face-halfedge relations.

Refines:

FaceGraph

MutableHalfedgeGraph

Has Models:

CGAL::Polyhedron_3

CGAL::Surface_mesh

Notations

G
A type that is a model of MutableFaceGraph.
g
An object of type G.
h
A halfedge descriptor.
f
A face descriptor.

Valid Expressions

Expression returns Description
add_face(g) face_descriptor Adds a new face to the graph without initializing the connectivity.
remove_face(f, g) void Removes f from the graph.
set_face(h, f, g) void Sets the corresponding face of h to f.
set_halfedge(f, h, g) void Sets the corresponding halfedge of f to h.
reserve(g, nv, ne, nf)void Called to indicate the expected size of vertices (nv), edges (ed) and faces (nf)