Vitali M. and Vitali M.
b2fc6d1fac
Keep a zoomed-in profile's hover fill: count the slabs each edge crosses ( #336 )
...
fill_triangles bounded the slab triangulator by edges x slabs, as if every
edge crossed every slab. A ring sampled finely at a close zoom has hundreds
of edges and slabs but only four edges in each slab, so the estimate ran a
hundred times over the hover highlight's budget and the fill was dropped,
leaving only the outline. Count the slabs each edge actually spans instead.
Region2::triangulate tested every edge against every slab, so its work was
the overestimate. It now sweeps upward with the edges crossing the current
slab, giving the same triangles in time proportional to them.
Fixes #164
Co-authored-by: Vitali M. <6042958+vitalibr@users.noreply.github.com >
2026-10-12 13:47:11 -04:00
..
2026-10-12 13:46:54 -04:00
2026-10-11 01:28:01 -04:00
2026-10-12 13:45:48 -04:00
2026-10-12 10:08:11 -04:00
2026-10-12 13:15:30 -04:00
2026-10-11 02:44:31 -04:00
2026-10-12 13:46:40 -04:00
2026-10-12 10:33:53 -04:00
2026-10-11 01:28:01 -04:00
2026-10-12 09:08:31 -04:00
2026-10-10 15:37:00 -04:00
2026-10-12 10:08:11 -04:00
2026-10-11 15:17:05 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-12 10:08:11 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-12 10:08:11 -04:00
2026-10-12 10:08:11 -04:00
2026-10-12 10:06:42 -04:00
2026-10-12 13:45:48 -04:00
2026-10-12 13:45:48 -04:00
2026-10-12 10:08:11 -04:00
2026-10-11 10:55:55 -04:00
2026-10-12 13:45:48 -04:00
2026-10-11 19:09:47 -04:00
2026-10-11 02:44:31 -04:00
2026-10-11 20:22:19 -04:00
2026-10-12 11:06:03 -04:00
2026-10-11 15:17:05 -04:00
2026-10-11 10:55:55 -04:00
2026-10-12 11:44:11 -04:00
2026-10-11 16:16:48 -04:00
2026-10-12 11:44:07 -04:00
2026-10-11 07:52:08 -04:00
2026-10-12 11:06:03 -04:00
2026-10-12 10:07:23 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-12 10:06:50 -04:00
2026-10-12 11:19:15 -04:00
2026-10-12 13:46:54 -04:00
2026-10-12 11:19:15 -04:00
2026-10-12 10:08:11 -04:00
2026-10-08 20:24:10 +00:00
2026-10-11 19:09:47 -04:00
2026-10-12 13:46:54 -04:00
2026-10-12 13:15:30 -04:00
2026-10-12 11:44:19 -04:00
2026-10-11 16:16:48 -04:00
2026-10-10 15:37:00 -04:00
2026-10-11 05:32:46 -04:00
2026-10-11 05:32:46 -04:00
2026-10-12 10:33:53 -04:00
2026-10-10 17:13:36 -04:00
2026-10-11 15:17:05 -04:00
2026-10-12 11:19:15 -04:00
2026-10-12 11:25:39 -04:00
2026-10-12 11:25:39 -04:00
2026-10-11 15:17:05 -04:00
2026-10-11 09:06:25 -04:00
2026-10-11 05:32:46 -04:00
2026-10-12 10:08:11 -04:00
2026-10-12 10:08:11 -04:00
2026-10-11 09:06:25 -04:00
2026-10-12 13:47:11 -04:00
2026-10-12 13:47:11 -04:00
2026-10-12 13:45:48 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-12 09:30:18 -04:00
2026-10-11 10:55:55 -04:00
2026-10-12 10:08:15 -04:00
2026-10-12 10:08:15 -04:00
2026-10-11 01:28:01 -04:00
2026-10-10 05:09:03 +00:00
2026-10-11 19:09:47 -04:00
2026-10-12 10:06:42 -04:00
2026-10-09 16:03:32 +00:00
2026-10-12 10:27:25 -04:00
2026-10-12 12:35:19 -04:00
2026-10-12 10:08:15 -04:00
2026-10-11 02:44:31 -04:00
2026-10-11 15:17:05 -04:00
2026-10-11 15:17:05 -04:00
2026-10-12 13:46:40 -04:00
2026-10-11 17:49:47 -04:00