MEPP2 Project
Namespaces | Functions
edge_selector.hpp File Reference
#include "FEVV/Wrappings/Graph_traits_extension_aif.h"
#include "FEVV/Wrappings/Geometry_traits.h"
#include "FEVV/Operators/Generic/Manifold/no_normal_flip_for_collapse.hpp"
#include "FEVV/Operators/AIF/topology_predicates.hpp"
#include <vector>
Include dependency graph for edge_selector.hpp:

Go to the source code of this file.

Namespaces

 FEVV
 Interfaces for plugins These interfaces will be used for different plugins.
 
 FEVV::Filters
 

Functions

template<typename FaceGraph , typename GeometryTraits = FEVV::Geometry_traits< FaceGraph >>
std::vector< typename boost::graph_traits< FaceGraph >::edge_descriptor > FEVV::Filters::edge_selector_for_collapse (const FaceGraph &g, bool is_g_2_manifold, bool forbid_non_satisfying_link_condition, bool forbid_non_manifold_edge, bool forbid_edge_collapse_creating_non_manifold_split, bool forbid_border_edge, bool forbid_inner_edge, bool forbid_non_triangular_incident_face_to_edge, bool forbid_edges_that_are_adjacent_to_collapsed_edges, bool forbid_edges_that_are_one_ring_edges_of_collapsed_edge_vertices, bool forbid_edges_that_are_incident_to_opposite_vertices_of_collapsed_edge_vertices, bool forbid_edges_that_are_incident_to_one_ring_of_collapsed_edge_vertices, const std::set< typename boost::graph_traits< FaceGraph >::edge_descriptor > &external_forbidden_edges_to_collapse, const GeometryTraits &gt)
 Function used for cleaning the topology of mesh g. This can be seen as a preprocessing step for some geometry processing algorithms. More...
 
template<typename FaceGraph , typename GeometryTraits = FEVV::Geometry_traits< FaceGraph >>
std::vector< typename boost::graph_traits< FaceGraph >::edge_descriptor > FEVV::Filters::edge_selector_for_collapse (const FaceGraph &g, bool is_g_2_manifold, bool forbid_non_satisfying_link_condition, bool forbid_non_manifold_edge, bool forbid_edge_collapse_creating_non_manifold_split, bool forbid_border_edge, bool forbid_inner_edge, bool forbid_non_triangular_incident_face_to_edge, bool forbid_edges_that_are_adjacent_to_collapsed_edges, bool forbid_edges_that_are_one_ring_edges_of_collapsed_edge_vertices, bool forbid_edges_that_are_incident_to_opposite_vertices_of_collapsed_edge_vertices, bool forbid_edges_that_are_incident_to_one_ring_of_collapsed_edge_vertices, const GeometryTraits &gt)
 Function used for cleaning the topology of mesh g. This can be seen as a preprocessing step for some geometry processing algorithms. More...