MEPP2 Project
Public Member Functions | Private Attributes | List of all members
FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry > Class Template Reference

Class used to store information on a single edge collapse operation. More...

#include <Collapse_info.h>

Inheritance diagram for FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >:
Inheritance graph
Collaboration diagram for FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >:
Collaboration graph

Public Member Functions

 Collapse_info (HalfedgeGraph &g, PointMap &pm)
 
 ~Collapse_info ()
 
vertex_descriptor get_vkept () const
 
vertex_descriptor get_v3 () const
 
vertex_descriptor get_v4 () const
 
const Pointget_pos_vt () const
 Get edge target vertex position. More...
 
const Pointget_pos_vs () const
 Get edge source vertex position. More...
 
const Pointget_pos_vkept () const
 Get edge kept position. More...
 
const std::vector< Vector > & get_error_prediction () const
 
bool get_reverse () const
 
int get_num_collapse () const
 
void set_num_collapse (int nb)
 
void record_reverse (bool rev)
 
void record_v3_v4 (halfedge_descriptor h)
 
void record_vt_vs_pos (const Point &v1, const Point &v2)
 
void record_vkept (vertex_descriptor vkept)
 
void record_error_prediction (const std::vector< Vector > &pred)
 
void record_pos_vkept (vertex_descriptor vkept)
 

Private Attributes

HalfedgeGraph & _g
 
const Geometry _gt
 
PointMap & _pm
 
vertex_descriptor _vkept
 
vertex_descriptor _v3
 
vertex_descriptor _v4
 
Point _pos_vt
 
Point _pos_vs
 
Point _pos_vkept
 target and source vertex positions More...
 
bool _reverse
 
std::vector< Vector_error_prediction
 
int _num_collapse
 

Detailed Description

template<typename HalfedgeGraph, typename PointMap, typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
class FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >

Class used to store information on a single edge collapse operation.

Definition at line 37 of file Collapse_info.h.

Constructor & Destructor Documentation

◆ Collapse_info()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::Collapse_info ( HalfedgeGraph &  g,
PointMap &  pm 
)
inline

Definition at line 78 of file Collapse_info.h.

◆ ~Collapse_info()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::~Collapse_info ( )
inline

Definition at line 82 of file Collapse_info.h.

Member Function Documentation

◆ get_error_prediction()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
const std::vector< Vector >& FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_error_prediction ( ) const
inline

Definition at line 102 of file Collapse_info.h.

◆ get_num_collapse()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
int FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_num_collapse ( ) const
inline

Definition at line 108 of file Collapse_info.h.

◆ get_pos_vkept()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
const Point& FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_pos_vkept ( ) const
inline

Get edge kept position.

Definition at line 101 of file Collapse_info.h.

Here is the caller graph for this function:

◆ get_pos_vs()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
const Point& FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_pos_vs ( ) const
inline

Get edge source vertex position.

Definition at line 99 of file Collapse_info.h.

Here is the caller graph for this function:

◆ get_pos_vt()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
const Point& FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_pos_vt ( ) const
inline

Get edge target vertex position.

Definition at line 97 of file Collapse_info.h.

Here is the caller graph for this function:

◆ get_reverse()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
bool FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_reverse ( ) const
inline

Get the reverse information (used by the Predictor object, see compute_residuals method)

Definition at line 106 of file Collapse_info.h.

Here is the caller graph for this function:

◆ get_v3()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
vertex_descriptor FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_v3 ( ) const
inline

Get the vertex in front of the edge to collapse and on the other triangle. When not a null_vertex, this vertex is a pivot.

Definition at line 89 of file Collapse_info.h.

Here is the caller graph for this function:

◆ get_v4()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
vertex_descriptor FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_v4 ( ) const
inline

Get the vertex in front of the edge to collapse and
on the same triangle. When not a null_vertex, this vertex is a pivot.

Definition at line 94 of file Collapse_info.h.

Here is the caller graph for this function:

◆ get_vkept()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
vertex_descriptor FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::get_vkept ( ) const
inline

Definition at line 84 of file Collapse_info.h.

Here is the caller graph for this function:

◆ record_error_prediction()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::record_error_prediction ( const std::vector< Vector > &  pred)
inline

Store the computed residuals which is done during the prediction (see compute_residuals method of any Predictor object).

Definition at line 144 of file Collapse_info.h.

Here is the caller graph for this function:

◆ record_pos_vkept()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::record_pos_vkept ( vertex_descriptor  vkept)
inline

Definition at line 149 of file Collapse_info.h.

Here is the caller graph for this function:

◆ record_reverse()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::record_reverse ( bool  rev)
inline

Set reverse information to true when the vertex v3 is reached after v4 when going throught adjacent vertices to the kept vertex. See connectivity_encoding method for more details.

Definition at line 114 of file Collapse_info.h.

Here is the caller graph for this function:

◆ record_v3_v4()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::record_v3_v4 ( halfedge_descriptor  h)
inline

Definition at line 116 of file Collapse_info.h.

Here is the caller graph for this function:

◆ record_vkept()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::record_vkept ( vertex_descriptor  vkept)
inline

Definition at line 137 of file Collapse_info.h.

Here is the caller graph for this function:

◆ record_vt_vs_pos()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::record_vt_vs_pos ( const Point v1,
const Point v2 
)
inline

Definition at line 131 of file Collapse_info.h.

Here is the caller graph for this function:

◆ set_num_collapse()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::set_num_collapse ( int  nb)
inline

Definition at line 109 of file Collapse_info.h.

Here is the caller graph for this function:

Member Data Documentation

◆ _error_prediction

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
std::vector< Vector > FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_error_prediction
private

reverse the delta or not set during a call to connectivity_encoding function that is called by encode_connectivity_bitmask function called itself by set_connectivity_topology defined in Refinement_info.h and used at the end of collapse_batch function of the Batch_collapser.h file

Definition at line 69 of file Collapse_info.h.

◆ _g

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
HalfedgeGraph& FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_g
private

Definition at line 40 of file Collapse_info.h.

◆ _gt

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
const Geometry FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_gt
private

Definition at line 41 of file Collapse_info.h.

◆ _num_collapse

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
int FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_num_collapse
private

contains one or several deltas for position set during a call to compute_residuals (within a predictor type) that is called by the setup_prediction function in the Batch_collapser.h file and used at the end of collapse_batch function of the Batch_collapser.h file

Definition at line 76 of file Collapse_info.h.

◆ _pm

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
PointMap& FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_pm
private

Definition at line 42 of file Collapse_info.h.

◆ _pos_vkept

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
Point FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_pos_vkept
private

target and source vertex positions

Definition at line 56 of file Collapse_info.h.

◆ _pos_vs

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
Point FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_pos_vs
private

Definition at line 54 of file Collapse_info.h.

◆ _pos_vt

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
Point FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_pos_vt
private

vertex v4=source(prev(h)) before the edge collapse (pivot vertex when not null)

Definition at line 54 of file Collapse_info.h.

◆ _reverse

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
bool FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_reverse
private

used to store the initial position of vkept in case we choose midpoint placement

Definition at line 60 of file Collapse_info.h.

◆ _v3

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
vertex_descriptor FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_v3
private

kept vertex after applying the edge collapse (the remaining vertex after the operation, i.e. either source or target vertex)

Definition at line 49 of file Collapse_info.h.

◆ _v4

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
vertex_descriptor FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_v4
private

vertex v3=source(prev(opposite(h))) before the edge collapse (pivot vertex when not null)

Definition at line 51 of file Collapse_info.h.

◆ _vkept

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor, typename Vector = typename FEVV::Geometry_traits< HalfedgeGraph >::Vector, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
vertex_descriptor FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, Vector, Point, Geometry >::_vkept
private

Definition at line 45 of file Collapse_info.h.


The documentation for this class was generated from the following file: