Kiss Lorand
96d46e7f82
Refactor skirt/brim + bugfixes related to them ( #14333 )
...
Refactor skirt and brim ownership and emission flow
Refactor skirt and brim generation around a common object/group
ownership model.
Skirts and brims are now emitted as a coordinated preamble
(skirt -> brim -> object) instead of being generated and emitted
through multiple independent code paths.
Changes:
- Fix repeated skirt emission caused by the previous skirt state
tracking logic.
- Restore local skirt/brim ordering for per-object skirts in
By Layer mode.
- Emit brims together with their owning object or object group.
- Handle combined brims independently from skirt grouping.
- Handle draft shields through the same ownership model as skirts.
- Fix draft shield generation when skirt height is zero.
- Generate draft shields after brim geometry is known, preventing
draft shields from overlapping brims.
- Reject unsafe grouped per-object skirt configurations in
By Object mode.
- Remove legacy skirt emission paths and state-management
workarounds.
Support brim generation remains unchanged.
Co-authored-by: SoftFever <softfeverever@gmail.com >
2026-06-24 19:25:16 +08:00
..
2026-06-03 10:19:04 -03:00
2026-06-06 22:55:37 +08:00
2026-05-08 19:22:49 +08:00
2026-06-05 20:45:43 +08:00
2026-06-17 15:39:40 +08:00
2026-06-16 23:51:27 +08:00
2025-09-24 22:49:14 -04:00
2026-05-12 15:09:13 +08:00
2026-06-16 15:50:09 -03:00
2026-05-12 15:09:13 +08:00
2026-05-12 15:09:13 +08:00
2026-03-24 09:18:38 -07:00
2026-06-19 10:46:57 +08:00
2026-06-19 10:46:57 +08:00
2026-03-13 02:12:10 -07:00
2026-03-13 02:12:10 -07:00
2025-09-10 10:05:07 +08:00
2026-02-09 20:42:26 +01:00
2026-06-24 19:25:16 +08:00
2026-06-24 19:25:16 +08:00
2025-09-21 13:47:51 +08:00
2026-04-20 19:18:03 -03:00
2025-11-15 11:11:20 -05:00
2025-10-26 20:44:19 +08:00
2026-02-06 17:37:24 +08:00
2026-02-09 20:42:26 +01:00
2026-02-09 20:42:26 +01:00
2025-12-23 22:53:09 +02:00
2025-12-23 22:53:09 +02:00
2025-11-22 15:39:12 +08:00
2026-02-09 20:42:26 +01:00
2026-02-09 20:42:26 +01:00
2026-05-12 15:09:13 +08:00
2025-10-28 15:30:00 +08:00
2026-04-15 22:58:12 +08:00
2026-06-14 17:42:53 +08:00
2026-05-08 13:22:00 -03:00
2026-04-23 00:21:19 +08:00
2026-05-18 12:57:48 +08:00
2026-05-18 12:57:48 +08:00
2025-10-28 15:29:47 +08:00
2026-04-07 22:22:43 +08:00
2026-04-19 20:28:13 -03:00
2026-03-24 09:18:38 -07:00
2025-10-19 22:54:48 +08:00
2025-10-19 22:54:48 +08:00
2026-03-24 09:18:38 -07:00
2026-05-27 22:07:15 +08:00
2026-05-27 22:07:15 +08:00
2026-02-09 20:42:26 +01:00
2025-09-17 09:46:04 +08:00
2025-09-17 09:46:04 +08:00
2025-09-18 23:01:09 +08:00
2025-09-17 09:46:04 +08:00
2026-06-03 10:16:59 -03:00
2026-01-05 22:41:04 +00:00
2025-09-29 20:38:38 +08:00
2025-09-29 20:38:38 +08:00
2025-09-29 20:38:38 +08:00
2026-06-24 19:25:16 +08:00
2026-06-24 19:25:16 +08:00
2025-09-24 22:49:14 -04:00
2025-11-15 11:11:20 -05:00
2026-05-31 12:11:40 +08:00
2026-05-31 12:11:40 +08:00
2026-05-07 22:32:56 +08:00
2026-06-05 20:45:43 +08:00
2026-05-10 15:12:56 +08:00
2026-06-03 10:16:59 -03:00
2026-03-11 17:20:12 -07:00
2025-10-28 15:29:55 +08:00
2026-03-24 09:18:38 -07:00
2025-09-18 17:08:18 +08:00
2025-09-18 17:08:18 +08:00
2025-10-19 19:27:55 +08:00
2026-01-14 19:51:13 +08:00
2025-10-19 21:57:34 +08:00
2026-04-24 16:28:28 +08:00
2026-04-24 16:28:28 +08:00
2026-06-08 18:57:52 +08:00
2026-05-11 14:19:08 +08:00
2026-06-14 17:42:53 +08:00
2025-12-08 22:42:11 +08:00
2026-06-05 20:45:43 +08:00
2026-03-13 01:56:51 -07:00
2026-03-13 01:56:51 -07:00
2025-09-18 16:10:27 +08:00
2025-09-18 16:10:27 +08:00
2026-02-12 08:41:35 +08:00
2025-10-02 17:07:17 +08:00
2025-10-02 17:07:17 +08:00
2026-06-05 20:45:43 +08:00
2026-06-03 10:12:26 -03:00
2025-12-23 23:44:43 +08:00
2026-03-13 01:56:51 -07:00
2026-03-24 09:18:38 -07:00
2026-05-04 15:52:34 +08:00
2026-03-13 01:56:51 -07:00
2026-03-13 01:56:51 -07:00
2026-06-17 15:39:40 +08:00
2026-05-01 18:01:29 +08:00
2026-06-07 17:46:53 +08:00
2026-05-18 01:18:09 +08:00
2026-06-24 19:25:16 +08:00
2026-06-24 19:25:16 +08:00
2026-06-05 20:45:43 +08:00
2026-05-09 13:15:17 +08:00
2026-06-17 17:55:32 +08:00
2026-06-17 15:39:40 +08:00
2025-12-08 22:42:11 +08:00
2026-06-05 20:45:43 +08:00
2026-06-01 16:00:00 +08:00
2026-06-05 20:45:43 +08:00
2026-05-10 02:21:13 +08:00
2026-06-07 13:31:52 +08:00
2026-02-09 20:42:26 +01:00
2026-05-09 13:15:17 +08:00
2026-05-09 13:15:17 +08:00
2026-05-10 15:12:56 +08:00
2026-05-10 15:12:56 +08:00
2025-10-19 19:27:55 +08:00
2026-06-19 10:46:57 +08:00
2026-05-21 16:24:54 +08:00
2026-01-29 19:19:37 +08:00
2026-01-23 17:05:56 +08:00
2026-04-23 10:34:36 -03:00
2025-12-08 22:42:11 +08:00
2025-12-08 22:42:11 +08:00
2026-05-12 15:09:13 +08:00
2026-02-12 08:42:01 +08:00
2026-05-04 20:33:13 +08:00
2026-05-10 12:35:31 +08:00
2026-05-10 12:35:31 +08:00
2026-06-06 23:44:39 +08:00
2026-06-06 23:44:39 +08:00
2026-02-09 20:42:26 +01:00