Function navmap::closest_point_on_triangle

Function Documentation

inline Vec3 navmap::closest_point_on_triangle(const Vec3 &p, const Vec3 &a, const Vec3 &b, const Vec3 &c)

Compute the closest point on triangle ABC to point P.

Robustly handles all Voronoi regions (vertices/edges/interior). Degenerate triangles fall back to nearest vertex.

Parameters:
  • p – Query point.

  • a – Triangle vertex A.

  • b – Triangle vertex B.

  • c – Triangle vertex C.

Returns:

Closest point on triangle to p.