forked from 1b-agent/opencadstudio-upstream
Checkpoint on the way to unified in-viewport editing. - Drop the _f64 transition suffixes: pick_on_plane / pick_on_target_plane / paper_to_model are single f64 functions (wrappers removed). - Paper-space hit-test/snap projects viewport content with points_low, and projects its aabb / key_vertices / snap_pts into paper coords so click picking and snap candidates land on the visible sheet geometry. - camera_for_viewport + paper_to_model + EnterViewport agree on an absolute drawing-centre view (normalize_active_viewport_view) so UTM viewports render instead of aiming at the origin. - model_to_paper inverse; dynamic-input anchors map model→paper before the paper camera projects them, so the guide no longer tessellates a 512 MB buffer (clicking the first in-viewport LINE point) — crash fixed. Known-incomplete (next: unify on the model-space path via one coordinate adapter): in-viewport snaps stale after pan/zoom (paper_projected_cache not keyed on the viewport view), grips don't show, command preview misplaced. Co-Authored-By: Claude Opus 4.8 <[email protected]>