Preprocessing class is dedicated to provide a list of preprocessings that are needed to guarantee that the following progressive compression will work properly with a "decompressible" binary file.
More...
#include <Preprocessing.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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
class FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >
Preprocessing class is dedicated to provide a list of preprocessings that are needed to guarantee that the following progressive compression will work properly with a "decompressible" binary file.
Definition at line 50 of file Preprocessing.h.
◆ Preprocessing()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
◆ are_duplicates()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
bool FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::are_duplicates |
( |
| ) |
const |
|
inlineprivate |
◆ check_if_mesh_with_borders()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
bool FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::check_if_mesh_with_borders |
( |
| ) |
|
|
inlineprivate |
◆ erase_small_connnected_components()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::erase_small_connnected_components |
( |
| ) |
|
|
inlineprivate |
◆ get_new_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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::get_new_pos |
( |
const std::vector< vertex_descriptor > & |
doublons, |
|
|
int |
size_doublons, |
|
|
std::set< P > & |
new_pos |
|
) |
| |
|
inlineprivate |
◆ move_duplicate()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
Point FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::move_duplicate |
( |
vertex_descriptor |
v, |
|
|
int |
cas |
|
) |
| |
|
inlineprivate |
◆ move_duplicates_after_quantization()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::move_duplicates_after_quantization |
( |
| ) |
|
|
inlineprivate |
◆ process_mesh_after_quantization()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::process_mesh_after_quantization |
( |
| ) |
|
|
inline |
Move duplicate vertex positions. To apply after quantization.
Definition at line 72 of file Preprocessing.h.
◆ process_mesh_before_quantization()
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
void FEVV::Filters::Preprocessing< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor, edge_iterator, vertex_iterator, Point, Geometry >::process_mesh_before_quantization |
( |
| ) |
|
|
inline |
Suppress all small connected components (isolated vertices and isolated edges). To apply before quantization.
Definition at line 61 of file Preprocessing.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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
◆ _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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, typename Point = typename FEVV::Geometry_traits< HalfedgeGraph >::Point, typename Geometry = typename FEVV::Geometry_traits< HalfedgeGraph >>
◆ _position
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 edge_iterator = typename boost::graph_traits< HalfedgeGraph >::edge_iterator, typename vertex_iterator = typename boost::graph_traits< HalfedgeGraph >::vertex_iterator, 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/Preprocessing.h