cad-editor/src/app
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 9d823363f1 feat(scene): render 3D surface entities (loft/sweep/extrude/etc.)
ACAD_SURFACE entities now load and render. Their NURBS faces are
tessellated by building a truck BSplineSurface from the ACIS `spline-surface`
control net and knot vectors, then sampling its parametric grid — reusing the
same NURBS kernel the Model tab already builds on. Analytic faces
(plane/cone/sphere/torus) continue through the existing tessellator.

- New spline_tess.rs: parse the ACIS `nubs` block (degrees, knots with the
  clamped end-multiplicity fix, control grid) into a truck BSplineSurface and
  mesh it.
- tessellate_surface + Surface wired through the mesh-build, fallback-wire,
  and entity-classification paths.
- Bump acadrust to the commit that adds the Surface entity.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 20:11:44 +03:00
..
cmd_result.rs fix(stretch): re-tessellate stretched entities so the viewport updates (#95) 2026-06-14 00:36:17 +03:00
commands.rs fix(command): block drawing commands on the Start tab (#96) 2026-06-14 00:42:02 +03:00
document.rs feat(blocks): switch dynamic-block visibility states from a lookup grip 2026-06-11 20:11:19 +03:00
expr_eval.rs Implement Expression Evaluation for numerical inputs and the CLI 2026-06-07 13:17:46 -04:00
helpers.rs feat(scene): render 3D surface entities (loft/sweep/extrude/etc.) 2026-06-14 20:11:44 +03:00
history.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
layers.rs fix(ribbon): load style/layer dropdowns from the document 2026-06-12 01:46:17 +03:00
mod.rs feat(ui): use the shared colour selector in properties, ribbon and layers 2026-06-14 14:22:24 +03:00
model_ops.rs feat(model): 3D solid modelling tab — primitives + boolean ops 2026-05-31 19:27:06 +03:00
mtext_editor.rs fix(style): new text/mtext/dimension use the current style (#92) 2026-06-14 01:15:52 +03:00
plugin_host.rs Add plugin host architecture and Storm Sewer add-on package 2026-06-09 13:41:21 -04:00
properties.rs fix(mleader): new multileader inherits the current MLeader style (#94) 2026-06-14 09:59:12 +03:00
settings.rs feat(app): first-launch prompt to set Open CAD Studio as default for .dwg/.dxf 2026-06-12 07:50:41 +00:00
style_ops.rs feat(styles): seed current table/multileader style from the file 2026-06-10 19:05:07 +03:00
text_inline.rs fix(style): new text/mtext/dimension use the current style (#92) 2026-06-14 01:15:52 +03:00
update.rs feat(ui): use the shared colour selector in properties, ribbon and layers 2026-06-14 14:22:24 +03:00
view.rs feat(ui): move full ACI palette to a separate "Select Color" window (#94) 2026-06-14 11:14:14 +03:00
visibility.rs feat(blocks): switch dynamic-block visibility states from a lookup grip 2026-06-11 20:11:19 +03:00