\( \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.3 - Triangulated Surface Mesh Simplification
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
GetPlacement Concept Reference

Definition

The concept GetPlacement describes the requirements for the policy function object which gets the collapse placement of an edge, that is, the new position of the vertex that remains after a halfedge-collapse operation.

The placement returned is a boost::optional value (i.e., it can be absent). An absent result indicates that the remaining vertex must be kept in place, not moved to a new position.

Refines:

DefaultConstructible

CopyConstructible

Has Models:

CGAL::Surface_mesh_simplification::Midpoint_placement<ECM>

CGAL::Surface_mesh_simplification::LindstromTurk_placement<ECM>

Types

typedef unspecified_type Profile
 The type of the edge profile cache. More...
 
CGAL::halfedge_graph_traits
< ECM >::Point 
Point
 The point type for the surface vertex. More...
 
boost::optional< Pointresult_type
 The type of the result (an optional point).
 

Operations

result_type operator() (Profile const &edge_profile) const
 Computes and returns the placement, that is, the position of the vertex which replaces the collapsing edge (represented by its profile).
 

Member Typedef Documentation

The type of the edge profile cache.

Must be a model of the EdgeProfile concept.

Member Data Documentation

CGAL::halfedge_graph_traits<ECM>::Point GetPlacement::Point

The point type for the surface vertex.

Must be a model of Point_3.