MeshKit
1.0
|
#include <SwapEdges.hpp>
Classes | |
struct | BackUpData |
Public Member Functions | |
SwapQuadEdge (Mesh *m, Vertex *v0, Vertex *v1, Face *firstface=NULL) | |
SwapQuadEdge (Mesh *m, Edge *e, Face *firstface=NULL) | |
void | clear () |
void | modify_fronts (int v) |
int | apply_reduce_degree_rule () |
int | apply_concave_rule () |
int | apply_bound_rule () |
int | apply_singlet_rule (Vertex *singlet) |
int | apply_deficient_rule (Vertex *v) |
int | apply_advance_front_rule () |
Static Public Member Functions | |
static bool | is_topologically_valid_swap (int d1, int d2, int d3, int d4) |
Private Member Functions | |
void | backup () |
void | rollback () |
int | getPosOf (const Vertex *v) const |
int | build_boundary () |
int | get_boundary_nodes_chain () |
int | make_new_diagonal_at (int pos, bool bound_check=1) |
int | hasLessNodes (Vertex *vertex, int layerid) |
int | hasExcessNodes (Vertex *vertex, int layerid) |
void | update_front () |
Private Attributes | |
bool | check_fronts |
Face * | firstFace |
Edge * | edge |
NodeSequence | bound_nodes |
BackUpData | bkp_data |
Definition at line 144 of file SwapEdges.hpp.
SwapQuadEdge | ( | Mesh * | m, |
Vertex * | v0, | ||
Vertex * | v1, | ||
Face * | firstface = NULL |
||
) | [inline] |
Definition at line 148 of file SwapEdges.hpp.
SwapQuadEdge | ( | Mesh * | m, |
Edge * | e, | ||
Face * | firstface = NULL |
||
) | [inline] |
Definition at line 158 of file SwapEdges.hpp.
int apply_advance_front_rule | ( | ) |
Definition at line 429 of file SwapQuadEdges.cpp.
int apply_bound_rule | ( | ) |
Definition at line 407 of file SwapQuadEdges.cpp.
int apply_concave_rule | ( | ) |
Definition at line 392 of file SwapQuadEdges.cpp.
int apply_deficient_rule | ( | Vertex * | v | ) |
Definition at line 482 of file SwapQuadEdges.cpp.
int apply_reduce_degree_rule | ( | ) |
Definition at line 352 of file SwapQuadEdges.cpp.
int apply_singlet_rule | ( | Vertex * | singlet | ) |
Definition at line 450 of file SwapQuadEdges.cpp.
void backup | ( | ) | [private] |
Definition at line 205 of file SwapQuadEdges.cpp.
int build_boundary | ( | ) | [private] |
Definition at line 84 of file SwapQuadEdges.cpp.
void clear | ( | ) | [inline] |
Definition at line 167 of file SwapEdges.hpp.
int get_boundary_nodes_chain | ( | ) | [private] |
Definition at line 148 of file SwapQuadEdges.cpp.
Definition at line 74 of file SwapQuadEdges.cpp.
int hasExcessNodes | ( | Vertex * | vertex, |
int | layerid | ||
) | [private] |
int hasLessNodes | ( | Vertex * | vertex, |
int | layerid | ||
) | [private] |
bool is_topologically_valid_swap | ( | int | d1, |
int | d2, | ||
int | d3, | ||
int | d4 | ||
) | [static] |
Definition at line 62 of file SwapQuadEdges.cpp.
int make_new_diagonal_at | ( | int | pos, |
bool | bound_check = 1 |
||
) | [private] |
Definition at line 252 of file SwapQuadEdges.cpp.
void modify_fronts | ( | int | v | ) | [inline] |
Definition at line 172 of file SwapEdges.hpp.
void rollback | ( | ) | [private] |
Definition at line 219 of file SwapQuadEdges.cpp.
void update_front | ( | ) | [private] |
Definition at line 173 of file SwapQuadEdges.cpp.
BackUpData bkp_data [private] |
Definition at line 194 of file SwapEdges.hpp.
NodeSequence bound_nodes [private] |
Definition at line 187 of file SwapEdges.hpp.
bool check_fronts [private] |
Definition at line 184 of file SwapEdges.hpp.
Definition at line 186 of file SwapEdges.hpp.
Definition at line 185 of file SwapEdges.hpp.