fix(snap): parallel snap keeps its reference, base and lock in f64

The reference direction, base point and locked point went through f32,
so the drawn line drifted off true parallel.

Fixes #1387

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Hakan SevenandClaude Opus 5.5 committed 2026-09-28 18:32:50 +03:00
1 parent 399b5b2c95
commit c964e365c3
3 files changed
+29 -30

No files matched your search

+1 -1
View File
@@ -789,7 +789,7 @@ bg={bg_ms:.1}ms n={view_count}"
let parallel_ref_marker: Option<iced::Point> =
match (otrack_proj, self.snapper.parallel_ref) {
(Some((view_rot, eye, ob)), Some((_, pt))) => {
let s = ost_project(pt.as_dvec3(), view_rot, eye, ob);
let s = ost_project(pt, view_rot, eye, ob);
(s.x.is_finite() && s.y.is_finite()).then_some(s)
}
_ => None,