mirror of
https://github.com/g-truc/glm.git
synced 2026-07-31 00:03:39 +02:00
1
Code sample: compute a triangle normal
Christophe edited this page 2016-11-01 10:17:45 +01:00
#include <glm/vec3.hpp>// glm::vec3
#include <glm/geometric.hpp>// glm::cross, glm::normalize
void computeNormal(triangle & Triangle)
{
glm::vec3 const & a = Triangle.Position[0];
glm::vec3 const & b = Triangle.Position[1];
glm::vec3 const & c = Triangle.Position[2];
Triangle.Normal = glm::normalize(glm::cross(c - a, b - a));
}