gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <meshPolyMesh.h>
Classes | |
class | Face |
class | HalfEdge |
class | Vertex |
Public Member Functions | |
void | reset () |
~PolyMesh () | |
void | print4debug (const int debugTag) |
int | degree (const Vertex *v) const |
int | num_sides (const HalfEdge *he) const |
SVector3 | normal (const Vertex *v) const |
HalfEdge * | getEdge (Vertex *v0, Vertex *v1) |
void | createFace (Face *f, Vertex *v0, Vertex *v1, Vertex *v2, HalfEdge *he0, HalfEdge *he1, HalfEdge *he2) |
int | swap_edge (HalfEdge *he0) |
int | merge_faces (HalfEdge *he) |
void | cleanv () |
void | cleanh () |
void | cleanf () |
void | clean () |
int | split_edge (HalfEdge *he0m, const SVector3 &position, int data) |
void | initialize_rectangle (double xmin, double xmax, double ymin, double ymax) |
int | split_triangle (int index, double x, double y, double z, Face *f, int(*doSwap)(PolyMesh::HalfEdge *, void *)=NULL, void *data=NULL, std::vector< HalfEdge * > *_t=NULL) |
Public Attributes | |
std::vector< Vertex * > | vertices |
std::vector< HalfEdge * > | hedges |
std::vector< Face * > | faces |
std::vector< SVector3 > | high_order_nodes |
Definition at line 15 of file meshPolyMesh.h.
|
inline |
|
inline |
|
inline |
Definition at line 270 of file meshPolyMesh.h.
Referenced by clean().
|
inline |
Definition at line 258 of file meshPolyMesh.h.
Referenced by clean().
|
inline |
Definition at line 246 of file meshPolyMesh.h.
Referenced by clean().
|
inline |
Definition at line 154 of file meshPolyMesh.h.
Referenced by initialize_rectangle(), split_edge(), split_triangle(), and swap_edge().
|
inline |
Definition at line 102 of file meshPolyMesh.h.
Referenced by computePointsUsingScaledCrossFieldPlanarP2().
Definition at line 142 of file meshPolyMesh.h.
Referenced by GFaceInitialMesh().
|
inline |
Definition at line 361 of file meshPolyMesh.h.
Referenced by GFaceInitialMesh().
|
inline |
Definition at line 217 of file meshPolyMesh.h.
|
inline |
Definition at line 115 of file meshPolyMesh.h.
Referenced by PolyMesh2GFace().
|
inline |
Definition at line 73 of file meshPolyMesh.h.
Referenced by computePointsUsingScaledCrossFieldPlanarP2().
|
inline |
Definition at line 64 of file meshPolyMesh.h.
Referenced by initialize_rectangle(), and ~PolyMesh().
|
inline |
Definition at line 397 of file meshPolyMesh.h.
Referenced by addPoints(), GFaceDelaunayRefinement(), and GFaceInitialMesh().
|
inline |
Definition at line 197 of file meshPolyMesh.h.
Referenced by computePointsUsingScaledCrossFieldPlanarP2(), GFaceInitialMesh(), recover_edge(), and split_triangle().
std::vector<Face *> PolyMesh::faces |
Definition at line 61 of file meshPolyMesh.h.
Referenced by addPoints(), cleanf(), GFaceDelaunayRefinement(), GFaceDelaunayRefinementOldMesher(), GFaceInitialMesh(), initialize_rectangle(), meshGenerator(), PolyMesh2GFace(), print4debug(), reset(), split_edge(), and split_triangle().
std::vector<HalfEdge *> PolyMesh::hedges |
Definition at line 60 of file meshPolyMesh.h.
Referenced by cleanh(), computePointsUsingScaledCrossFieldPlanarP2(), GFaceInitialMesh(), initialize_rectangle(), PolyMesh2GFace(), print4debug(), reset(), split_edge(), and split_triangle().
std::vector<SVector3> PolyMesh::high_order_nodes |
Definition at line 62 of file meshPolyMesh.h.
Referenced by computePointsUsingScaledCrossFieldPlanarP2(), and PolyMesh2GFace().
std::vector<Vertex *> PolyMesh::vertices |
Definition at line 59 of file meshPolyMesh.h.
Referenced by cleanv(), computePointsUsingScaledCrossFieldPlanarP2(), GFaceInitialMesh(), initialize_rectangle(), meshGenerator(), reset(), split_edge(), and split_triangle().