Directly use segment points in Geometry2D/3D function parameters

This commit is contained in:
Aaron Franke 2025-03-11 10:55:53 -07:00
parent e585e6a3eb
commit c1acc839a8
No known key found for this signature in database
GPG key ID: 40A1750B977E56BF
30 changed files with 205 additions and 224 deletions

View file

@ -620,10 +620,9 @@ EditorPlugin::AfterGUIInput Path3DEditorPlugin::forward_3d_gui_input(Camera3D *p
from = gt.xform(from);
to = gt.xform(to);
if (cdist > 0) {
Vector2 s[2];
s[0] = viewport->point_to_screen(from);
s[1] = viewport->point_to_screen(to);
Vector2 inters = Geometry2D::get_closest_point_to_segment(mbpos, s);
const Vector2 segment_a = viewport->point_to_screen(from);
const Vector2 segment_b = viewport->point_to_screen(to);
Vector2 inters = Geometry2D::get_closest_point_to_segment(mbpos, segment_a, segment_b);
float d = inters.distance_to(mbpos);
if (d < 10 && d < closest_d) {