Function navmap::point_triangle_squared_distance

Function Documentation

inline float navmap::point_triangle_squared_distance(const Vec3 &p, const Vec3 &a, const Vec3 &b, const Vec3 &c, Vec3 *closest = nullptr)

Squared distance between point and triangle, with optional closest pt.

Note

Squared distance avoids an extra sqrt and is preferred when comparing distances or using as thresholds.

Parameters:
  • p – Query point.

  • a – Triangle vertex A.

  • b – Triangle vertex B.

  • c – Triangle vertex C.

  • closest – Optional output: closest point on triangle to p.

Returns:

Squared Euclidean distance from p to triangle ABC.