Public Member Functions |
| Face () |
| Face (const Vertex *v0, const Vertex *v1, const Vertex *v2) |
| Face (const Vertex *v0, const Vertex *v1, const Vertex *v2, const Vertex *v3) |
Vertex * | getHashNode () const |
int | getType () const |
int | concaveAt () const |
bool | isSimple () const |
bool | isSameAs (const Face *rhs) const |
bool | hasNode (const PNode &vertex) const |
int | getPosOf (const Vertex *vertex) const |
void | reverse () |
int | getOrientation (const Vertex *ev0, const Vertex *ev1) const |
int | replaceNode (Vertex *oldvertex, Vertex *newvertex) |
int | getSize (int etype) const |
int | setNodes (const NodeSequence &v) |
const NodeSequence & | getNodes () const |
const PNode & | getNodeAt (size_t id) const |
void | getAvgPos (Point3D &p) const |
bool | hasBoundaryNode () const |
bool | has_all_bound_nodes () const |
bool | has_boundary_edge () const |
int | getRelations02 (FaceSequence &seq) |
int | getRelations12 (FaceSequence &seq) |
int | getRelations (NodeSequence &seq) |
bool | isConvex () const |
double | getAngleAt (const Vertex *v) const |
int | get_interior_angles (vector< double > &angles) const |
double | getAspectRatio () |
double | getArea () |
int | triangulate (vector< Face > &f) const |
bool | isValid () const |
int | refine_quad14 (NodeSequence &newnodes, FaceSequence &newfaces) |
int | refine_quad15 (NodeSequence &newnodes, FaceSequence &newfaces) |
void | start_from_concave_corner () |
Face * | getClone () const |
Static Public Member Functions |
static PFace | newObject () |
static PFace | create_quad (const PFace t1, const PFace t2, int replace=0) |
static int | quad_tessalate (const NodeSequence &orgNodes, NodeSequence &rotatedNodes) |
static int | hexagon_2_quads (const NodeSequence &hexnodes, FaceSequence &quads, int start_from) |
static int | is_3_sided_convex_loop_quad_meshable (const int *s, int *sdiv) |
static int | is_5_sided_convex_loop_quad_meshable (const int *s, int *sdiv) |
static int | is_cyclic_quad (const Point3D &p0, const Point3D &p1, const Point3D &p2, const Point3D &p3) |
static Vertex * | centroid (const Vertex *v0, const Vertex *v1, const Vertex *v2) |
static Vertex * | centroid (const Vertex *v0, const Vertex *v1, const Vertex *v2, const Vertex *v3, const Vertex *v4) |
static double | distortion (const Vertex *v0, const Vertex *v1, const Vertex *v2) |
static double | distortion (const Vertex *v0, const Vertex *v1, const Vertex *v2, const Vertex *v3, const Vertex *v4) |
static double | tri_area (const Point3D &p0, const Point3D &p1, const Point3D &p2) |
static Vec3D | normal (const Vertex *v0, const Vertex *v1, const Vertex *v2) |
static Vec3D | normal (const Point3D &p0, const Point3D &p1, const Point3D &v2) |
static void | bilinear_weights (double xi, double eta, vector< double > &weight) |
static double | linear_interpolation (const vector< double > &x, const vector< double > &w) |
static double | quad_area (const Point3D &p0, const Point3D &p1, const Point3D &p2, const Point3D &p3) |
static bool | is_convex_quad (const Point3D &p0, const Point3D &p1, const Point3D &p2, const Point3D &p3) |
static PNode | opposite_node (const PFace quad, const PNode n1) |
static PNode | opposite_node (const PFace tri, PNode n1, PNode n2) |
static void | opposite_nodes (const PFace quad, PNode n1, PNode n2, PNode &n3, PNode &n4) |
static int | check_on_boundary (const PFace tri) |
Static Public Attributes |
static const int | POLYGON = 0 |
static const int | TRIANGLE = 3 |
static const int | QUADRILATERAL = 4 |
Private Member Functions |
int | refine_convex_quad15 (NodeSequence &newnodes, FaceSequence &newfaces) |
int | refine_concave_quad15 (NodeSequence &newnodes, FaceSequence &newfaces) |
Private Attributes |
NodeSequence | connect |
Definition at line 586 of file Mesh.hpp.