Triangle point storage. Default constructable (triangle is not) More...
Public Member Functions | |
triPoints ()=default | |
Default construct. More... | |
void | front ()=delete |
The front() accessor (from FixedList) has no purpose. More... | |
void | back ()=delete |
The back() accessor (from FixedList) has no purpose. More... | |
triPoints (const point &p0, const point &p1, const point &p2) | |
Construct from three points. More... | |
triPoints (const triPointRef &pts) | |
Construct from point references. More... | |
triPoints (const FixedList< point, 3 > &pts) | |
Construct from three points. More... | |
triPoints (const UList< point > &points, const FixedList< label, 3 > &indices) | |
Copy construct from subset of points. More... | |
triPoints (const UList< point > &points, const label p0, const label p1, const label p2) | |
Copy construct from subset of points. More... | |
const point & | a () const noexcept |
The first vertex. More... | |
const point & | b () const noexcept |
The second vertex. More... | |
const point & | c () const noexcept |
The third vertex. More... | |
point & | a () noexcept |
The first vertex. More... | |
point & | b () noexcept |
The second vertex. More... | |
point & | c () noexcept |
The third vertex. More... | |
void | flip () |
Flip triangle orientation by swapping second and third vertices. More... | |
triPointRef | tri () const |
Return as triangle reference. More... | |
point | centre () const |
Return centre (centroid) More... | |
vector | areaNormal () const |
The area normal - with magnitude equal to area of triangle. More... | |
vector | unitNormal () const |
Return unit normal. More... | |
scalar | mag () const |
The magnitude of the triangle area. More... | |
Pair< point > | box () const |
The enclosing (bounding) box for the triangle. More... | |
vector | vecA () const |
Edge vector opposite point a(): from b() to c() More... | |
vector | vecB () const |
Edge vector opposite point b(): from c() to a() More... | |
vector | vecC () const |
Edge vector opposite point c(): from a() to b() More... | |
Public Member Functions inherited from FixedList< point, 3 > | |
void | writeEntry (const word &keyword, Ostream &os) const |
Write the list as a dictionary entry with keyword. More... | |
FixedList ()=default | |
Default construct. More... | |
FixedList (const point &val) | |
Construct and initialize all entries to given value. More... | |
FixedList (const Foam::zero) | |
Construct and initialize all entries to zero. More... | |
FixedList (const FixedList< point, N > &list) | |
Copy construct. More... | |
FixedList (FixedList< point, N > &&list) | |
Move construct by using move assignment for the individual list elements. More... | |
FixedList (std::initializer_list< point > list) | |
Construct from an initializer list. Runtime size check. More... | |
FixedList (const UList< point > &list) | |
Construct from UList. Runtime size check. More... | |
FixedList (const FixedList< point, AnyNum > &list, const FixedList< label, N > &indices) | |
Copy construct from a subset of the input. No size check. More... | |
FixedList (const UList< point > &list, const FixedList< label, N > &indices) | |
Copy construct from a subset of the input. No size check. More... | |
FixedList (Istream &is) | |
Construct from Istream. More... | |
FixedList (const point list[N]) | |
Deprecated: copy construct from C-array. More... | |
autoPtr< FixedList< point, N > > | clone () const |
Clone. More... | |
const point * | cdata () const noexcept |
Return pointer to the underlying array serving as data storage. More... | |
point * | data () noexcept |
Return pointer to the underlying array serving as data storage. More... | |
const char * | cdata_bytes () const noexcept |
Return pointer to the underlying array serving as data storage,. More... | |
char * | data_bytes () noexcept |
Return pointer to the underlying array serving as data storage,. More... | |
point & | get () noexcept |
Element access using compile-time indexing. More... | |
const point & | get () const noexcept |
Element access using compile-time indexing. More... | |
point & | front () noexcept |
Access first element of the list, position [0]. More... | |
const point & | front () const noexcept |
Access first element of the list, position [0]. More... | |
point & | back () noexcept |
Access last element of the list, position [N-1]. More... | |
const point & | back () const noexcept |
Access last element of the list, position [N-1]. More... | |
label | fcIndex (const label i) const noexcept |
Return the forward circular index, i.e. next index which returns to the first at the end of the list. More... | |
const point & | fcValue (const label i) const |
Return forward circular value (ie, next value in the list) More... | |
point & | fcValue (const label i) |
Return forward circular value (ie, next value in the list) More... | |
label | rcIndex (const label i) const noexcept |
Return the reverse circular index, i.e. previous index which returns to the last at the beginning of the list. More... | |
const point & | rcValue (const label i) const |
Return reverse circular value (ie, previous value in the list) More... | |
point & | rcValue (const label i) |
Return reverse circular value (ie, previous value in the list) More... | |
void | checkStart (const label start) const |
Check start is within valid range [0,size) More... | |
void | checkSize (const label size) const |
Check size is identical to template parameter N. More... | |
void | checkIndex (const label i) const |
Check index is within valid range [0,N) More... | |
bool | uniform () const |
True if all entries have identical values, and list is non-empty. More... | |
bool | contains (const point &val) const |
True if the value is contained in the list. More... | |
bool | contains (const point &val, label pos, label len=-1) const |
Is the value contained in the list? More... | |
label | find (const point &val) const |
Find index of the first occurrence of the value. More... | |
label | find (const point &val, label pos, label len=-1) const |
Find index of the first occurrence of the value. More... | |
label | rfind (const point &val, label pos=-1) const |
Find index of the last occurrence of the value. More... | |
void | resize (const label n) |
Dummy function, to make FixedList consistent with List Any resizing is ignored (Fatal with bad sizing in full debug). More... | |
void | resize_fill (const label n, const point &val) |
Set val for all elements. Any resizing is ignored (Fatal with bad sizing in full debug). More... | |
void | resize_nocopy (const label n) |
Dummy function, to make FixedList consistent with List Any resizing is ignored (Fatal with bad sizing in full debug). More... | |
void | setSize (const label n) |
Dummy function, to make FixedList consistent with List. More... | |
void | fill (const point &val) |
Assign all entries to the given value. More... | |
void | fill (const Foam::zero) |
Assign all entries to zero. More... | |
void | moveFirst (const label i) |
Move element to the first position. More... | |
void | moveLast (const label i) |
Move element to the last position. More... | |
void | swapFirst (const label i) |
Swap element with the first element. More... | |
void | swapLast (const label i) |
Swap element with the last element. More... | |
void | transfer (FixedList< point, N > &list) |
Transfer by swapping using a move assignment for the content of the individual list elements. More... | |
point & | operator[] (const label i) |
Return element of FixedList. More... | |
const point & | operator[] (const label i) const |
Return element of constant FixedList. More... | |
void | operator= (const UList< point > &list) |
Assignment to UList operator. Takes linear time. More... | |
void | operator= (std::initializer_list< point > list) |
Assignment to an initializer list. Takes linear time. More... | |
void | operator= (const point &val) |
Assign all entries to the given value. fill() More... | |
void | operator= (const Foam::zero) |
Assign all entries to zero. fill() More... | |
void | operator= (const FixedList< point, N > &list) |
Copy assignment. More... | |
void | operator= (FixedList< point, N > &&list) |
Move assignment. More... | |
void | operator= (const point list[N]) |
Deprecated: assignment from C-array. More... | |
iterator | begin () noexcept |
Return an iterator to begin traversing the FixedList. More... | |
const_iterator | begin () const noexcept |
Return const_iterator to begin traversing the constant FixedList. More... | |
iterator | end () noexcept |
Return an iterator to end traversing the FixedList. More... | |
const_iterator | end () const noexcept |
Return const_iterator to end traversing the constant FixedList. More... | |
const_iterator | cbegin () const noexcept |
Return const_iterator to begin traversing the constant FixedList. More... | |
const_iterator | cend () const noexcept |
Return const_iterator to end traversing the constant FixedList. More... | |
reverse_iterator | rbegin () |
Return reverse_iterator to begin reverse traversing the FixedList. More... | |
const_reverse_iterator | rbegin () const |
Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
reverse_iterator | rend () |
Return reverse_iterator to end reverse traversing the FixedList. More... | |
const_reverse_iterator | rend () const |
Return const_reverse_iterator to end reverse traversing FixedList. More... | |
const_reverse_iterator | crbegin () const |
Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
const_reverse_iterator | crend () const |
Return const_reverse_iterator to end reverse traversing FixedList. More... | |
void | swap (FixedList< point, N > &other) |
Swap lists by swapping the content of the individual list elements. More... | |
bool | operator== (const FixedList< point, N > &list) const |
Equality operation on FixedLists of the same type. More... | |
bool | operator!= (const FixedList< point, N > &list) const |
The opposite of the equality operation. Takes linear time. More... | |
bool | operator< (const FixedList< point, N > &list) const |
Compare two FixedLists lexicographically. Takes linear time. More... | |
bool | operator> (const FixedList< point, N > &list) const |
Compare two FixedLists lexicographically. Takes linear time. More... | |
bool | operator<= (const FixedList< point, N > &list) const |
Return true if !(a > b). Takes linear time. More... | |
bool | operator>= (const FixedList< point, N > &list) const |
Return true if !(a < b). Takes linear time. More... | |
Istream & | readList (Istream &is) |
Read from Istream, discarding contents of existing List. More... | |
Ostream & | writeList (Ostream &os, const label shortLen=0) const |
Write List, with line-breaks in ASCII when length exceeds shortLen. More... | |
point & | first () noexcept |
Access first element of the list, position [0] - front() More... | |
const point & | first () const noexcept |
Access first element of the list, position [0] - front() More... | |
point & | last () noexcept |
Access last element of the list, position [N-1] - back() More... | |
const point & | last () const noexcept |
Access last element of the list, position [N-1] - back() More... | |
bool | found (const point &val, label pos=0) const |
Same as contains() More... | |
Additional Inherited Members | |
Public Types inherited from FixedList< point, 3 > | |
typedef point | value_type |
The value type the FixedList contains. More... | |
typedef point * | pointer |
The pointer type for non-const access to value_type items. More... | |
typedef const point * | const_pointer |
The pointer type for const access to value_type items. More... | |
typedef point & | reference |
The type used for storing into value_type objects. More... | |
typedef const point & | const_reference |
The type used for reading from constant value_type objects. More... | |
typedef point * | iterator |
Random access iterator for traversing FixedList. More... | |
typedef const point * | const_iterator |
Random access iterator for traversing FixedList. More... | |
typedef label | size_type |
The type to represent the size of a FixedList. More... | |
typedef label | difference_type |
The difference between iterator objects. More... | |
typedef std::reverse_iterator< iterator > | reverse_iterator |
Reverse iterator (non-const access) More... | |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Reverse iterator (const access) More... | |
Static Public Member Functions inherited from FixedList< point, 3 > | |
static const FixedList< point, N > & | null () noexcept |
Return a null FixedList (reference to a nullObject). Read/write access is questionable. More... | |
static std::streamsize | size_bytes () noexcept |
Number of contiguous bytes for the list data,. More... | |
static std::streamsize | byteSize () |
Number of contiguous bytes for the list data, runtime FatalError if type is not contiguous. More... | |
static constexpr bool | empty () noexcept |
Always false since zero-sized FixedList is compile-time disabled. More... | |
static constexpr label | size () noexcept |
Return the number of elements in the FixedList. More... | |
static constexpr unsigned | max_size () noexcept |
The dimensioned size (template parameter N) of the FixedList. More... | |
Protected Member Functions inherited from FixedList< point, 3 > | |
void | writeEntry (Ostream &os) const |
Write the FixedList with its compound type. More... | |
Triangle point storage. Default constructable (triangle is not)
Definition at line 74 of file triangle.H.
|
default |
Default construct.
Construct from three points.
Definition at line 29 of file triangleI.H.
References Foam::constant::physicoChemical::b, Foam::constant::universal::c, and p0.
|
inlineexplicit |
Construct from point references.
Definition at line 41 of file triangleI.H.
References triPoints::a(), triPoints::b(), triPoints::c(), and pts.
Construct from three points.
Definition at line 49 of file triangleI.H.
Copy construct from subset of points.
Definition at line 56 of file triangleI.H.
Copy construct from subset of points.
Definition at line 66 of file triangleI.H.
References Foam::constant::physicoChemical::b, Foam::constant::universal::c, p0, and points.
|
inlinenoexcept |
The first vertex.
Definition at line 141 of file triangle.H.
Referenced by triPoints::triPoints().
|
inlinenoexcept |
The second vertex.
Definition at line 146 of file triangle.H.
Referenced by triPoints::triPoints().
|
inlinenoexcept |
The third vertex.
Definition at line 151 of file triangle.H.
Referenced by triPoints::triPoints().
|
inlinenoexcept |
The first vertex.
Definition at line 156 of file triangle.H.
|
inlinenoexcept |
The second vertex.
Definition at line 161 of file triangle.H.
|
inlinenoexcept |
The third vertex.
Definition at line 166 of file triangle.H.
|
inline |
Flip triangle orientation by swapping second and third vertices.
Definition at line 293 of file triangleI.H.
References Foam::constant::physicoChemical::b, and Foam::constant::universal::c.
|
inline |
Return as triangle reference.
Definition at line 287 of file triangleI.H.
References Foam::constant::physicoChemical::b, and Foam::constant::universal::c.
|
inline |
Return centre (centroid)
Definition at line 161 of file triangleI.H.
References Foam::constant::physicoChemical::b, Foam::constant::universal::c, and triangle< Point, PointRef >::centre().
|
inline |
The area normal - with magnitude equal to area of triangle.
Definition at line 186 of file triangleI.H.
References triangle< Point, PointRef >::areaNormal(), Foam::constant::physicoChemical::b, and Foam::constant::universal::c.
|
inline |
Return unit normal.
Definition at line 213 of file triangleI.H.
References Foam::constant::physicoChemical::b, Foam::constant::universal::c, and triangle< Point, PointRef >::unitNormal().
|
inline |
The magnitude of the triangle area.
Definition at line 302 of file triangleI.H.
References Foam::mag().
|
inline |
The enclosing (bounding) box for the triangle.
Definition at line 242 of file triangleI.H.
References Foam::constant::physicoChemical::b, triangle< Point, PointRef >::box(), and Foam::constant::universal::c.
|
inline |
Edge vector opposite point a(): from b() to c()
Definition at line 267 of file triangleI.H.
References Foam::constant::physicoChemical::b, and Foam::constant::universal::c.
|
inline |
Edge vector opposite point b(): from c() to a()
Definition at line 273 of file triangleI.H.
References Foam::constant::universal::c.
|
inline |
Edge vector opposite point c(): from a() to b()
Definition at line 279 of file triangleI.H.
References Foam::constant::physicoChemical::b.