cad-editor/src/scene
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 44eea23c3f perf(scene): parallelize block AABB post-pass
Extends Phase 2.1. compute_block_aabbs resolved each defn's union AABB
serially via defn_aabb_recursive, which only reads the finished defns map
and re-walks shared nested defns with no memoization — real cost on
block-heavy drawings. Split into a parallel read phase (per-name resolves
fan out over rayon) and a serial write-back phase. BlockCache is Sync, so
sharing &self across the read phase is sound.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 08:52:16 +03:00
..
pipeline perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
acad_to_truck.rs feat(mtext): integrate every inline format code in MTEXT renderer 2026-05-21 23:42:22 +03:00
block_cache.rs perf(scene): parallelize block AABB post-pass 2026-06-05 08:52:16 +03:00
camera.rs feat(viewport): tile-relative input + overlays in unified model 2026-05-28 09:45:19 +03:00
complex_lt.rs feat(fonts): complex-linetype shapes via LFF + Turkish glyph fallback 2026-05-31 09:53:16 +03:00
dispatch.rs first commit 2026-03-22 14:56:27 +03:00
grip.rs refactor(grip): square-only marker set + oriented stretch handles 2026-05-29 02:07:34 +03:00
hatch_model.rs feat(draworder): cross-type draw order + context menu 2026-05-30 21:29:01 +03:00
hatch_patterns.rs chore: rename H7CAD to Open CAD Studio 2026-05-23 17:16:15 +03:00
hit_test.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
image_model.rs feat(draworder): cross-type draw order + context menu 2026-05-30 21:29:01 +03:00
lff.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
mesh_model.rs chore: drop dead scene/IO helpers + simplify XATTACH command state 2026-05-16 00:10:20 +03:00
mod.rs feat(scene): PERF frame-budget HUD for wire re-tessellation cost 2026-06-05 01:07:17 +03:00
model_solid.rs feat(model): 3D solid modelling tab — primitives + boolean ops 2026-05-31 19:27:06 +03:00
object.rs feat(grip): popup menus for polylines, spline, mline, hatch, leaders, text 2026-05-29 15:14:43 +03:00
properties.rs refactor(entities): collocate ui_name + dxf_name into entities/names.rs 2026-05-26 17:18:47 +03:00
quadtree.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
render.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
selection.rs feat(draworder): cross-type draw order + context menu 2026-05-30 21:29:01 +03:00
solid3d_tess.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
tess_util.rs refactor(tess): rename LegacyTess → FallbackTess 2026-05-23 23:16:57 +03:00
tessellate.rs refactor(entities): Solid3D/Region/Body accessor trio in entities/solid3d.rs 2026-05-26 17:22:02 +03:00
transform.rs cargo fmt 2026-05-12 10:36:15 +03:00
truck_tess.rs perf(scene): zoom-adaptive arc tessellation for hatch boundary outlines 2026-05-16 07:55:46 +03:00
viewport_pane.rs refactor(viewport): unify paper into one shader, transparent clear 2026-05-28 10:03:01 +03:00
wire_model.rs fix(snap): correct snap symbols + drop bogus midpoints on circles (#34) 2026-05-29 01:39:02 +03:00