gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <BDS.h>
Public Member Functions | |
BDS_Edge (BDS_Point *A, BDS_Point *B) | |
BDS_Face * | faces (std::size_t const i) const |
double | length () const |
int | numfaces () const |
int | numTriangles () const |
BDS_Point * | commonvertex (const BDS_Edge *other) const |
BDS_Point * | othervertex (const BDS_Point *p) const |
void | addface (BDS_Face *f) |
bool | operator< (const BDS_Edge &other) const |
BDS_Face * | otherFace (const BDS_Face *f) const |
void | del (BDS_Face *t) |
void | oppositeof (BDS_Point *oface[2]) const |
void | computeNeighborhood (BDS_Point *oface[2], BDS_Point *t1[4], BDS_Point *t2[4]) const |
Public Attributes | |
bool | deleted |
BDS_Point * | p1 |
BDS_Point * | p2 |
BDS_GeomEntity * | g |
Private Attributes | |
std::vector< BDS_Face * > | _faces |
|
inline |
Definition at line 127 of file BDS.h.
Referenced by BDS_Face::BDS_Face().
Definition at line 112 of file BDS.h.
Referenced by BDS_Face::getNodes(), and BDS_Face::oppositeVertex().
void BDS_Edge::computeNeighborhood | ( | BDS_Point * | oface[2], |
BDS_Point * | t1[4], | ||
BDS_Point * | t2[4] | ||
) | const |
Definition at line 546 of file BDS.cpp.
Referenced by BDS_Mesh::swap_edge().
|
inline |
Definition at line 147 of file BDS.h.
Referenced by BDS_Mesh::del_face().
|
inline |
Definition at line 103 of file BDS.h.
Referenced by computeNeighborhood(), edgeSwapTestAngle(), BDS_Mesh::find_triangle(), meshGenerator(), meshGeneratorPeriodic(), oppositeof(), BDS_Mesh::split_edge(), and BDS_Mesh::swap_edge().
|
inline |
Definition at line 104 of file BDS.h.
Referenced by computeEdgeLinearLength().
|
inline |
Definition at line 110 of file BDS.h.
Referenced by BDS_Mesh::collapse_edge_parametric(), edgeSwapTestDelaunayAniso(), BDS_Mesh::find_triangle(), getDegeneratedVertices(), meshGenerator(), meshGeneratorPeriodic(), otherFace(), BDS_Mesh::recover_edge(), recur_tag(), splitAllEdgesConnectedToSingularity(), and BDS_Mesh::swap_edge().
int BDS_Edge::numTriangles | ( | ) | const |
Definition at line 1051 of file BDS.cpp.
Referenced by BDS_Mesh::recover_edge().
|
inline |
void BDS_Edge::oppositeof | ( | BDS_Point * | oface[2] | ) | const |
Definition at line 572 of file BDS.cpp.
Referenced by BDS_Mesh::collapse_edge_parametric(), edgeSwapTest(), edgeSwapTestDelaunayAniso(), meshGenerator(), middlePoint(), and BDS_Mesh::split_edge().
Definition at line 135 of file BDS.h.
Referenced by BDS_Mesh::recover_edge_fast(), and recur_tag().
Definition at line 120 of file BDS.h.
Referenced by BDS_Mesh::collapse_edge_parametric(), and getMaxLcWhenCollapsingEdge().
|
private |
Definition at line 86 of file BDS.h.
Referenced by addface(), del(), faces(), numfaces(), numTriangles(), and otherFace().
bool BDS_Edge::deleted |
Definition at line 159 of file BDS.h.
Referenced by collapseEdgePass(), BDS_Mesh::del_edge(), getDegeneratedVertices(), BDS_Mesh::recover_edge(), splitAllEdgesConnectedToSingularity(), splitEdgePass(), and BDS_Mesh::swap_edge().
BDS_GeomEntity* BDS_Edge::g |
Definition at line 161 of file BDS.h.
Referenced by BDS_Mesh::collapse_edge_parametric(), meshGenerator(), meshGeneratorPeriodic(), recoverEdge(), recur_tag(), BDS_Mesh::split_edge(), and BDS_Mesh::swap_edge().
BDS_Point* BDS_Edge::p1 |
Definition at line 160 of file BDS.h.
Referenced by BDS_Edge(), BDS_Mesh::collapse_edge_parametric(), collapseEdgePass(), commonvertex(), computeEdgeLinearLength(), computeNeighborhood(), BDS_Mesh::del_edge(), edgeSwapTest(), edgeSwapTestDelaunayAniso(), BDS_Mesh::find_edge(), getDegeneratedVertices(), length(), meshGenerator(), meshGeneratorPeriodic(), middlePoint(), NewGetLc(), operator<(), BDS_Face::oppositeEdge(), oppositeof(), BDS_Face::oppositeVertex(), otherFace(), othervertex(), BDS_Mesh::recover_edge(), BDS_Mesh::split_edge(), splitAllEdgesConnectedToSingularity(), splitEdgePass(), and BDS_Mesh::swap_edge().
BDS_Point * BDS_Edge::p2 |
Definition at line 160 of file BDS.h.
Referenced by BDS_Edge(), BDS_Mesh::collapse_edge_parametric(), collapseEdgePass(), commonvertex(), computeEdgeLinearLength(), computeNeighborhood(), BDS_Mesh::del_edge(), edgeSwapTest(), edgeSwapTestDelaunayAniso(), BDS_Mesh::find_edge(), getDegeneratedVertices(), length(), meshGenerator(), meshGeneratorPeriodic(), middlePoint(), NewGetLc(), operator<(), BDS_Face::oppositeEdge(), oppositeof(), BDS_Face::oppositeVertex(), otherFace(), othervertex(), BDS_Mesh::recover_edge(), BDS_Mesh::split_edge(), splitAllEdgesConnectedToSingularity(), splitEdgePass(), and BDS_Mesh::swap_edge().