SimpleFastOpenAtomicVisualiser
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Triangle< T > Class Template Reference

A 3D triangle. More...

#include <triangle.h>

Inheritance diagram for Triangle< T >:
Inheritance graph
[legend]

Public Member Functions

 Triangle ()
 Construct a new empty Triangle.
 
 Triangle (vec3< T > v1, vec3< T > v2, vec3< T > v3)
 Construct a new Triangle with the given vertices.
 
std::array< vec3< T >, 3 > getVertices () const
 Get the Vertices of the Triangle.
 
void setVertices (std::array< vec3< T >, 3 > v)
 Set the Vertices of the Triangle.
 
vec3< Tnormal () const
 Calculate the Triangle's normal vector.
 

Public Attributes

vec3< Tx
 
vec3< Ty
 
vec3< Tz
 

Detailed Description

template<class T>
class Triangle< T >

A 3D triangle.

Template Parameters
Tnumeric type.

Constructor & Destructor Documentation

◆ Triangle() [1/2]

template<class T >
Triangle< T >::Triangle ( )
inline

Construct a new empty Triangle.

Remarks
Vertices are all 0.0

◆ Triangle() [2/2]

template<class T >
Triangle< T >::Triangle ( vec3< T v1,
vec3< T v2,
vec3< T v3 
)
inline

Construct a new Triangle with the given vertices.

Parameters
v1first vertex.
v2second vertex.
v3third vertex.

Member Function Documentation

◆ getVertices()

template<class T >
std::array< vec3< T >, 3 > Triangle< T >::getVertices ( ) const
inline

Get the Vertices of the Triangle.

Returns
std::array<vec3<T>, 3> Triangle's vertices.

◆ normal()

template<class T >
vec3< T > Triangle< T >::normal ( ) const
inline

Calculate the Triangle's normal vector.

Returns
vec3<T> the normal vector.

◆ setVertices()

template<class T >
void Triangle< T >::setVertices ( std::array< vec3< T >, 3 >  v)
inline

Set the Vertices of the Triangle.

Parameters
vnew vertices.

Member Data Documentation

◆ x

template<class T >
vec3<T> Triangle< T >::x

◆ y

template<class T >
vec3<T> Triangle< T >::y

◆ z

template<class T >
vec3<T> Triangle< T >::z

The documentation for this class was generated from the following file: