From 93d21f7a8ee017e15e27e5a16cb849b6776acfe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agnis=20Aldi=C5=86=C5=A1=20=22NeZv=C4=93rs?= Date: Fri, 23 Jan 2026 18:35:37 +0200 Subject: [PATCH] Added Closest point on Ray to point --- olcUTIL_Geometry2D.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/olcUTIL_Geometry2D.h b/olcUTIL_Geometry2D.h index 0482473..185c62c 100644 --- a/olcUTIL_Geometry2D.h +++ b/olcUTIL_Geometry2D.h @@ -887,8 +887,9 @@ namespace olc::utils::geom2d template inline olc::v_2d closest(const ray& r, const olc::v_2d& p) { - // TODO: implement - return p; + auto normal = r.direction.norm(); + auto dot = normal.dot(p - r.origin); + return r.origin + normal * dot; }