Triangle class consisting of 3 vertices (its corners).
More...
|
| Triangle (V &corner0, V &corner1, V &corner2) |
| Triangle constructor. More...
|
|
V & | operator[] (std::size_t cornerIndex) |
| Accesses a corner of the triangle. More...
|
|
const V & | operator[] (std::size_t cornerIndex) const |
| Accesses a corner of the triangle (const overload). More...
|
|
template<typename V>
class thor::Triangle< V >
Triangle class consisting of 3 vertices (its corners).
The invariant of this class is that the corners 0, 1, 2 are aligned in clockwise order.
- Template Parameters
-
V | The type of the vertices, for which the template thor::TriangulationTraits shall be specialized. If V is const-qualified, the corners cannot be changed through this triangle. |
Triangle constructor.
- Parameters
-
corner0,corner1,corner2 | form the corners of the triangle. They are only referenced and not copied. The corners shall always be clockwise-oriented. |
Accesses a corner of the triangle.
- Parameters
-
cornerIndex | The index of the corner. Must be 0, 1 or 2. |
- Returns
- Reference to the vertex at the specified corner.
template<typename V >
const V& thor::Triangle< V >::operator[] |
( |
std::size_t |
cornerIndex | ) |
const |
Accesses a corner of the triangle (const overload).
- Parameters
-
cornerIndex | The index of the corner. Must be 0, 1 or 2. |
- Returns
- Const-reference to the vertex at the specified corner.
The documentation for this class was generated from the following file: