Public Member Functions |
| QuadCleanUp () |
| QuadCleanUp (Mesh *m) |
| ~QuadCleanUp () |
void | setMesh (Mesh *m) |
NodeSequence | search_restricted_nodes () |
FaceSequence | search_restricted_faces () |
FaceSequence | search_flat_quads () |
vector< Diamond > | search_diamonds (int type=33) |
vector< Singlet > | search_boundary_singlets () |
vector< Doublet > | search_interior_doublets () |
vector< Edge > | search_tunnels () |
vector< OneDefectPatch > | search_one_defect_patches () |
OneDefectPatch * | build_one_defect_patch (Vertex *vertex=NULL) |
int | degree_5_dominated () |
int | remesh_defective_patches () |
int | reduce_degree (Vertex *v) |
int | vertex_degree_reduction () |
int | swap_concave_faces () |
int | remove_diamonds () |
int | remove_tunnels () |
int | remove_interior_doublets () |
int | remove_boundary_singlets () |
int | remove_bridges () |
int | shift_irregular_nodes () |
int | clean_layer (int id) |
void | cleanup_boundary (double cutOffAngle=100.0) |
void | advancing_front_cleanup () |
void | advancing_front_edges_swap () |
int | automatic () |
void | report () |
int | atomic_op_swap_edge (Vertex *v0, Vertex *v1) |
int | atomic_op_face_close (Face *f) |
Vertex * | insert_doublet (Face *face) |
Vertex * | insert_boundary_doublet (Face *face) |
Vertex * | insert_doublet (Face *face, Vertex *v0, Vertex *v2) |
int | refine_restricted_node (Vertex *resnode, Vertex *bndnode) |
int | refine_degree3_faces () |
int | refine_bridges_face () |
void | get_strips (Face *face, FaceSequence &strip1, FaceSequence strip2) |
int | reduce_internal_vertex_degree (Vertex *v) |
int | reduce_boundary_vertex_degree (Vertex *v) |
Static Public Member Functions |
static bool | isDoublet (const Vertex *v) |
static bool | isSinglet (const Vertex *v) |
static bool | isRegular (const Vertex *v) |
static bool | hasSinglet (const Face *f) |
static bool | isTunnel (const Edge *e) |
static bool | isEdge33 (const Edge *e) |
static bool | isEdge35 (const Edge *e) |
static bool | isDiamond (Face *f, int &pos, int type=33) |
Private Member Functions |
int | has_interior_nodes_degree_345 () |
vector< Diamond > | search_diamonds_in_layer (int l) |
int | clean_layer_once (int id) |
int | face_close (Face *face, Vertex *v0, Vertex *v2) |
int | diamond_collapse (FaceClose &d) |
int | remove_interior_doublet (Doublet &d) |
int | remove_boundary_singlet_type1 (const Singlet &s) |
int | remove_boundary_singlet_type2 (const Singlet &s) |
int | remove_boundary_singlets_once () |
int | remove_bridges_in_layer (int l) |
int | remove_bridges_once () |
int | remove_diamonds_once () |
int | remove_diamonds_in_layer (int l) |
int | advance_front_edges_swap_once (int layerid) |
int | apply_advance_front_bridge_rule (Vertex *v0, Vertex *v1) |
int | apply_advance_front_excess_rule (Vertex *v) |
int | apply_advance_front_triplet_rule (Vertex *v) |
int | apply_advance_front_singlet_rule (Vertex *v) |
int | remove_doublets_once () |
int | remove_interior_doublets_once () |
int | boundary_vertex_degree_reduction_once () |
int | internal_vertex_degree_reduction_once () |
void | cleanup_internal_boundary_face () |
int | refine_3434_pattern (Face *face, int pos) |
int | refine_3454_pattern (Face *face, int pos) |
int | refine_3444_pattern (Face *face, int pos) |
int | apply_shift_node3_rule (Vertex *vertex) |
Private Attributes |
Mesh * | mesh |
MeshOptimization | mopt |
DijkstraShortestPath * | djkpath |
OneDefectPatch * | defective_patch |
NodeSequence | irregular_nodes |
vector< OneDefectPatch > | vDefectPatches |
vector< Doublet > | vDoublets |
vector< Singlet > | vSinglets |
vector< Diamond > | vDiamonds |
Definition at line 430 of file QuadCleanUp.hpp.