Class used to store information on a single edge collapse operation.
More...
#include <Collapse_info.h>
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.
◆ 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 >>
◆ ~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 >>
◆ 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 >>
◆ 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 >>
◆ 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 >>
◆ 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 >>
◆ 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 >>
◆ 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 >>
Get the reverse information (used by the Predictor object, see compute_residuals method)
Definition at line 106 of file Collapse_info.h.
◆ 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 >>
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.
◆ 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 >>
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.
◆ 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 >>
◆ 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 >>
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.
◆ 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 >>
◆ 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 >>
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.
◆ 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 >>
◆ 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 >>
◆ 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 >>
◆ 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 >>
◆ _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 >>
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 >>
◆ _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 >>
◆ _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 >>
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 >>
◆ _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 >>
◆ _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 >>
◆ _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 >>
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 >>
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 >>
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 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 >>
The documentation for this class was generated from the following file:
- /Users/mac/builds/efd823a3/0/MEPP-team/MEPP2/FEVV/Filters/CGAL/Progressive_Compression/Compression/Collapse_info.h