cad-editor/src/modules
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven fbbac423d4 perf(scene): extend viewport scissor to hatch / image / wipeout passes (Phase 1.4)
Wire pass already uses `WireModel.vp_scissor` to clip viewport-projected
geometry to its paper-space viewport rect; hatch / image / wipeout
passes drew across the whole canvas. When a future paper-space path
projects fills/images into a viewport, they would bleed past the
viewport frame.

Add `vp_scissor: Option<[f32; 4]>` to HatchModel and ImageModel
(mirroring WireModel), forward it through HatchGpu / ImageGpu, and add
per-pass `compute_*_scissors` / `set_scissor_rect` machinery. Factored
the wire-side scissor-projection math into a shared `project_scissor`
helper. Field defaults to None at every constructor site — no producer
sets it yet, so this is plumbing for the paper-viewport fill projection
that Phase 1.4 unblocks without changing current visual output.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-15 23:13:16 +03:00
..
annotate cargo fmt 2026-05-12 10:36:15 +03:00
home perf(scene): extend viewport scissor to hatch / image / wipeout passes (Phase 1.4) 2026-05-15 23:13:16 +03:00
insert cargo fmt 2026-05-12 10:36:15 +03:00
layout cargo fmt 2026-05-12 10:36:15 +03:00
manage cargo fmt 2026-05-12 10:36:15 +03:00
view cargo fmt 2026-05-12 10:36:15 +03:00
mod.rs cargo fmt 2026-05-12 10:36:15 +03:00
registry.rs feat: redesign View tab and fix Annotate/tab order 2026-04-09 12:25:15 +03:00