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