cad-editor/src/entities
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven e515fa3156 feat(spline): draw fit-point splines via Catmull-Rom interpolation
A spline stored by fit points (DWG R2013+ scenario 2) has no control points
or knots, so the renderer — which built its curve from control points —
produced nothing and the spline was invisible. When a spline has fewer than
two control points but at least two fit points, interpolate a smooth
Catmull-Rom curve through the fit points and emit it as a dense polyline.
Open ends use reflected phantom points; closed/periodic splines wrap.

Pairs with the acadrust bump (e8e422a) that decodes the R2013+ fit-point
scenario correctly — together they make the fit-point spline in
Annotation-2D-Mesh-Solid-BIM.dwg render.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 19:52:56 +03:00
..
arc.rs feat(properties): show Thickness in the General group 2026-07-03 16:51:05 +03:00
attribute.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
circle.rs feat(properties): show Thickness in the General group 2026-07-03 16:51:05 +03:00
common.rs refactor(scene): group modules into role-based subfolders 2026-06-16 11:33:46 +03:00
dimension.rs feat(properties): dimension style-derived property groups 2026-07-02 23:17:54 +03:00
ellipse.rs fix(entities): swap ELLIPSE axes when minor grip passes major length 2026-07-03 09:51:34 +03:00
hatch.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
helix.rs feat(entities): render + property builder for loaded Helix entities 2026-07-03 00:05:58 +03:00
insert.rs fix(insert): place block attributes by their ATTDEF geometry, follow the block (#255) 2026-07-03 16:47:39 +03:00
leader.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
line.rs feat(properties): conform entity property groups to PROPERTIES.md 2026-07-02 23:03:18 +03:00
lwpolyline.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
mesh.rs feat(properties): conform entity property groups to PROPERTIES.md 2026-07-02 23:03:18 +03:00
mline.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
mod.rs feat(entities): render + property builder for loaded Helix entities 2026-07-03 00:05:58 +03:00
mtext.rs feat(properties): fill placeholder rows from acadrust fields + doc lookups 2026-07-03 00:05:58 +03:00
multileader.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
names.rs fix(paper): keep model 3D solids off the paper-space sheet 2026-07-03 23:29:18 +03:00
ole2frame.rs feat(properties): conform entity property groups to PROPERTIES.md 2026-07-02 23:03:18 +03:00
point.rs feat(properties): conform entity property groups to PROPERTIES.md 2026-07-02 23:03:18 +03:00
polyline.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
raster_image.rs feat(properties): conform entity property groups to PROPERTIES.md 2026-07-02 23:03:18 +03:00
ray.rs feat(properties): conform entity property groups to PROPERTIES.md 2026-07-02 23:03:18 +03:00
shape.rs feat(properties): show Thickness in the General group 2026-07-03 16:51:05 +03:00
solid.rs feat(properties): show Thickness in the General group 2026-07-03 16:51:05 +03:00
solid3d.rs feat(properties): fill solid-history + viewport clipped rows 2026-07-03 00:17:58 +03:00
spline.rs feat(spline): draw fit-point splines via Catmull-Rom interpolation 2026-07-04 19:52:56 +03:00
table.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
text.rs fix(scene): correct MIRROR of TEXT under MIRRTEXT (commit + preview) 2026-07-03 12:42:55 +03:00
text_support.rs fix(text): canonicalise TTF filename font refs in MTEXT inline overrides 2026-06-28 18:44:38 +01:00
tolerance.rs feat(properties): conform entity property groups to PROPERTIES.md 2026-07-02 23:03:18 +03:00
traits.rs feat(entities): render + property builder for loaded Helix entities 2026-07-03 00:05:58 +03:00
underlay.rs feat(properties): audit editable vs read-only across all entities 2026-07-03 08:06:00 +03:00
viewport.rs feat(properties): fill solid-history + viewport clipped rows 2026-07-03 00:17:58 +03:00