cad-editor/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 5c7aeca321 fix(solid3d): close torn cylinder walls from truck revolutions
A revolution comes back from rsweep as three 120-degree segment faces,
but every hole was attached to the first of them. A window wider than a
segment cannot sit on one face, so that face turned invalid and its
whole third of the tube vanished -- the pump's cylinders lost 120
degrees of wall each and the solid read as open where they met the body.
One of them shed a segment with no hole involved at all, so chasing the
individual causes would not have covered it.

Measure the result instead: after a cone face whose boundary closes the
revolution is triangulated, check that the meshed vertices actually span
it, and hand the face to the parametric sampler when they do not. That
catches a tear whatever produced it, while genuinely partial cones and
every non-cone surface pass straight through -- the tee's pierced run
cylinder still meshes through the kernel.

Also bring truck's chord tolerance in line with the detailed LOD. Truck
emits a single mesh rather than an LOD ladder, so a tenth of the radius
left a wide pipe as a hexagonal prism whose flats sank nine units inside
the true surface, pulling the wall away from the caps and planar faces
that meet it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 22:29:41 +03:00
..
app feat(insert): add docked block palette 2026-08-06 11:02:52 +03:00
entities refactor(render): unify scene rendering paths 2026-08-05 21:44:59 +03:00
io fix(update): delay notifications one hour 2026-08-04 13:00:33 +03:00
modules feat(insert): add docked block palette 2026-08-06 11:02:52 +03:00
plugin fix(plugins): harden marketplace loading 2026-07-30 16:34:07 +03:00
scene fix(solid3d): close torn cylinder walls from truck revolutions 2026-08-06 22:29:41 +03:00
shaders feat(render): add scene environment pipeline 2026-08-05 23:42:18 +03:00
ui feat(insert): add docked block palette 2026-08-06 11:02:52 +03:00
cli.rs fix(renderer): add automatic compat fallback 2026-07-24 17:05:54 +03:00
command.rs fix(trim): handle lasso and box selection 2026-08-05 00:26:29 +03:00
config.rs feat(web): persist browser state 2026-07-29 00:44:00 +03:00
discussions.rs fix(plugins): trust platform certificates 2026-07-29 15:00:07 +03:00
i18n.rs feat(web): unify fonts and refine viewcube 2026-08-03 15:28:51 +03:00
lib.rs feat(locale): add Fluent translations 2026-08-02 18:53:38 +03:00
locale_catalog.rs feat(styles): overhaul style managers 2026-08-03 02:01:47 +03:00
main.rs feat(locale): add Fluent translations 2026-08-02 18:53:38 +03:00
network.rs fix(plugins): trust platform certificates 2026-07-29 15:00:07 +03:00
par.rs feat(wasm): sequential rayon shim for the web build 2026-06-16 17:11:20 +03:00
patreon.rs fix: normalize recent Patreon support 2026-08-04 12:17:21 +03:00
perf.rs perf(scene): make geometry edits incremental 2026-07-28 17:16:27 +03:00
snap.rs perf: expand spatial interaction indexing 2026-07-24 22:00:40 +03:00
sys.rs fix(linux): focus browser on external links 2026-07-30 21:07:31 +03:00
videos.rs fix(plugins): trust platform certificates 2026-07-29 15:00:07 +03:00