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.