A triangle face primitive using a FixedList. More...
#include <OpenFOAM/triFace.H>
A triangle face primitive using a FixedList.
Definition at line 63 of file triFace.H.
 Inheritance diagram for triFace:
 Inheritance diagram for triFace: Collaboration diagram for triFace:
 Collaboration diagram for triFace:| Public Member Functions | |
| triFace () | |
| Construct null. | |
| triFace (const label a, const label b, const label c) | |
| Construct from three point labels. | |
| triFace (const UList< label > &) | |
| Construct from a UList<label> | |
| triFace (Istream &) | |
| Construct from Istream. | |
| label | collapse () | 
| Collapse face by removing duplicate point labels. | |
| int | edgeDirection (const edge &) const | 
| Return the edge direction on the face. | |
| pointField | points (const pointField &points) const | 
| Return the points corresponding to this face. | |
| face | triFaceFace () const | 
| Return triangle as a face. | |
| label | nEdges () const | 
| Return number of edges. | |
| edgeList | edges () const | 
| Return edges. | |
| point | centre (const pointField &) const | 
| Return centre (centroid) | |
| scalar | mag (const pointField &) const | 
| Return scalar magnitude. | |
| vector | normal (const pointField &) const | 
| Return vector normal. | |
| label | nTriangles () const | 
| Number of triangles after splitting. | |
| triFace | reverseFace () const | 
| Return face with reverse direction. | |
| scalar | sweptVol (const pointField &oldPoints, const pointField &newPoints) const | 
| Return swept-volume. | |
| pointHit | ray (const point &p, const vector &q, const pointField &points, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction dir=intersection::VECTOR) const | 
| Return point intersection with a ray starting at p, with. | |
| triPointRef | tri (const pointField &) const | 
| Return the triangle. | |
| Static Public Member Functions | |
| static int | compare (const triFace &, const triFace &) | 
| compare triFaces | |
| Friends | |
| bool | operator== (const triFace &, const triFace &) | 
| bool | operator!= (const triFace &, const triFace &) | 
| triFace | ( | ) |  [inline] | 
Construct null.
Definition at line 63 of file triFaceI.H.
| triFace | ( | const label | a, | 
| const label | b, | ||
| const label | c | ||
| ) |  [inline] | 
Construct from a UList<label>
Definition at line 80 of file triFaceI.H.
Construct from Istream.
Definition at line 86 of file triFaceI.H.
| Foam::label collapse | ( | ) |  [inline] | 
Collapse face by removing duplicate point labels.
return the collapsed size, set collapsed point labels to -1
Definition at line 94 of file triFaceI.H.
| int edgeDirection | ( | const edge & | e ) | const  [inline] | 
Return the edge direction on the face.
-1: reverse (clockwise) on the face
Definition at line 172 of file triFaceI.H.
References edge::end(), and edge::start().
| Foam::pointField points | ( | const pointField & | points ) | const  [inline] | 
Return the points corresponding to this face.
Definition at line 121 of file triFaceI.H.
References p.
| Foam::face triFaceFace | ( | ) | const  [inline] | 
Return triangle as a face.
Definition at line 133 of file triFaceI.H.
References f().
Referenced by sampledTriSurfaceMesh::update().
| Foam::label nEdges | ( | ) | const  [inline] | 
Return number of edges.
Definition at line 145 of file triFaceI.H.
| Foam::edgeList edges | ( | ) | const  [inline] | 
| Foam::point centre | ( | const pointField & | points ) | const  [inline] | 
Return centre (centroid)
Definition at line 199 of file triFaceI.H.
| Foam::scalar mag | ( | const pointField & | points ) | const  [inline] | 
| Foam::vector normal | ( | const pointField & | points ) | const  [inline] | 
Return vector normal.
Definition at line 216 of file triFaceI.H.
Referenced by triSurfaceMesh::getNormal().
| Foam::label nTriangles | ( | ) | const  [inline] | 
Number of triangles after splitting.
Definition at line 226 of file triFaceI.H.
| Foam::triFace reverseFace | ( | ) | const  [inline] | 
Return face with reverse direction.
Definition at line 232 of file triFaceI.H.
References triFace().
| Foam::scalar sweptVol | ( | const pointField & | oldPoints, | 
| const pointField & | newPoints | ||
| ) | const  [inline] | 
Return swept-volume.
Definition at line 240 of file triFaceI.H.
| Foam::pointHit ray | ( | const point & | p, | 
| const vector & | q, | ||
| const pointField & | points, | ||
| const intersection::algorithm | alg = intersection::FULL_RAY, | ||
| const intersection::direction | dir = intersection::VECTOR | ||
| ) | const  [inline] | 
Return point intersection with a ray starting at p, with.
direction n.
Definition at line 273 of file triFaceI.H.
| Foam::triPointRef tri | ( | const pointField & | points ) | const  [inline] | 
Return the triangle.
Definition at line 290 of file triFaceI.H.
Referenced by triSurfaceTools::calcInterpolationWeights().
compare triFaces
+1: identical
Definition at line 32 of file triFaceI.H.
Referenced by Foam::operator!=(), and Foam::operator==().