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:
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==().