CGAL 5.5.2 - Triangulated Surface Mesh Simplification
CGAL::Surface_mesh_simplification::Edge_length_cost< TriangleMesh > Class Template Reference

#include <CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_length_cost.h>

## Definition

The class Edge_length_cost is a model for the GetCost concept, which computes the collapse cost as the squared length of the edge.

Template Parameters
 TriangleMesh is the type of surface mesh being simplified, and must be a model of the MutableFaceGraph and HalfedgeListGraph concepts.
Is Model Of:
GetCost

## Creation

Edge_length_cost ()
Default constructor

## Operations

boost::optional< typename Edge_profile::FToperator() (const Edge_profile &profile, const boost::optional< typename Edge_profile::Point > &placement) const
Returns the collapse cost as the squared distance between the points of the source and target vertices (that is, profile.p0() and profile.p1(). More...

## ◆ operator()()

template<typename TriangleMesh >
 boost::optional CGAL::Surface_mesh_simplification::Edge_length_cost< TriangleMesh >::operator() ( const Edge_profile & profile, const boost::optional< typename Edge_profile::Point > & placement ) const

Returns the collapse cost as the squared distance between the points of the source and target vertices (that is, profile.p0() and profile.p1().

The argument placement is unused.