cad-editor/src/scene
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 39eab9a4c4 feat(viewport): draggable Model-tile dividers
Tiled Model layouts now show the inner edges between panes as 2-px
dividers that act as resize grips: cursor on a divider → resize cue,
press + drag moves the edge (with every tile sharing that edge
updating together), release runs a collapse pass that absorbs any
tile that fell below the viewcube-comfort minimum into the neighbour
with the longest shared contact edge — drag a divider all the way
across to remove a pane.

- Scene grows `model_tile_edges`, `hit_model_tile_edge`,
  `move_model_tile_edge`, `collapse_small_model_tiles`. Edges are
  derived from the existing `model_tiles` rects (no extra storage).
- App carries a `tile_drag` Option; `ViewportLeftPress` starts it
  ahead of tile activation / picking, `ViewportMove` drives the
  edge, `ViewportLeftRelease` collapses + clears.
- `SelectionCanvas` draws the dividers and switches the cursor to
  `Resizing{Horizontally, Vertically}` over them.
2026-05-28 18:42:39 +03:00
..
pipeline fix(viewport): blit UV crop for off-canvas viewports 2026-05-28 12:15:00 +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 refactor(scene/mod.rs): pull entity-specific helpers into entities/ 2026-05-23 23:26:14 +03:00
camera.rs feat(viewport): tile-relative input + overlays in unified model 2026-05-28 09:45:19 +03:00
complex_lt.rs cargo fmt 2026-05-12 10:36:15 +03:00
cxf.rs feat(text): route every text-bearing entity through the run-aware MText pipeline 2026-05-22 05:53:01 +03:00
dispatch.rs first commit 2026-03-22 14:56:27 +03:00
grip.rs feat(viewport): tile-relative input + overlays in unified model 2026-05-28 09:45:19 +03:00
hatch_model.rs feat(hatch): rasterise PAT pattern lines for paper canvas + PDF 2026-05-22 06:52:20 +03:00
hatch_patterns.rs chore: rename H7CAD to Open CAD Studio 2026-05-23 17:16:15 +03:00
hit_test.rs fix(scene): keep low-LOD objects visible and selectable 2026-05-20 06:07:04 +03:00
image_model.rs perf(scene): extend viewport scissor to hatch / image / wipeout passes (Phase 1.4) 2026-05-15 23:13:16 +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(viewport): draggable Model-tile dividers 2026-05-28 18:42:39 +03:00
object.rs first commit 2026-03-22 14:56:27 +03:00
paper_canvas.rs refactor(viewport): unify paper into one shader, transparent clear 2026-05-28 10:03:01 +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 chore(quadtree): silence dead-code warnings on planned API 2026-05-17 19:34:56 +03:00
render.rs fix(viewport): clip MSAA to canvas, crop view_proj instead 2026-05-28 18:12:10 +03:00
selection.rs Split large files: ribbon widgets and scene render/selection 2026-03-22 23:07:43 +03:00
solid3d_tess.rs feat(scene): scale Solid3D / Region / Body tessellation by header FACETRES 2026-05-20 04:51:26 +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 cargo fmt 2026-05-12 10:36:15 +03:00