src/geometry.h

changeset 58
b7841cd31fb7
parent 55
cb81ecb5fb23
child 64
f99d52b1646b
equal deleted inserted replaced
57:5c0005f63319 58:b7841cd31fb7
28 using Triangle = Polygon<3>; 28 using Triangle = Polygon<3>;
29 29
30 Line lineFromPoints(const glm::vec3& point_1, const glm::vec3 point_2); 30 Line lineFromPoints(const glm::vec3& point_1, const glm::vec3 point_2);
31 Plane planeFromTriangle(const Triangle& triangle); 31 Plane planeFromTriangle(const Triangle& triangle);
32 glm::vec3 normalVector(const Triangle& triangle); 32 glm::vec3 normalVector(const Triangle& triangle);
33 std::optional<glm::vec3> linePlaneIntersection(const Line& line, const Plane& plane); 33 std::optional<glm::vec3> linePlaneIntersection(const Line& line, const Plane& plane, const float epsilon = 1e-6);
34 } 34 }

mercurial