15template <
class T>
using vec3 = glm::vec<3,T,glm::packed_highp>;
56 std::array<vec3<T>, 3>
v = {};
90 return glm::normalize(glm::cross(
u,
v));
A 3D triangle.
Definition triangle.h:24
vec3< T > z
Definition triangle.h:95
std::array< vec3< T >, 3 > getVertices() const
Get the Vertices of the Triangle.
Definition triangle.h:54
Triangle(vec3< T > v1, vec3< T > v2, vec3< T > v3)
Construct a new Triangle with the given vertices.
Definition triangle.h:45
vec3< T > normal() const
Calculate the Triangle's normal vector.
Definition triangle.h:86
Triangle()
Construct a new empty Triangle.
Definition triangle.h:31
void setVertices(std::array< vec3< T >, 3 > v)
Set the Vertices of the Triangle.
Definition triangle.h:71
vec3< T > y
Definition triangle.h:94
vec3< T > x
Definition triangle.h:93
glm::vec< L, float, glm::qualifier::highp > vec
Definition commandLine.h:214
glm::vec< 3, T, glm::packed_highp > vec3
Definition triangle.h:15