Pasukhin Dmitry
39db714224
Modeling Data - Migrate BndLib to delegate to GeomBndLib ( #1137 )
...
- Replace monolithic switch statements in BndLib_Add3dCurve, BndLib_AddSurface, and BndLib_Add2dCurve with thin wrappers delegating to GeomBndLib_Curve, GeomBndLib_Surface, and GeomBndLib_Curve2d respectively.
- Remove now-dead internal helpers AddGenCurv, AddGenSurf, and BndLib_Box2dCurve. Public BndLib API is preserved unchanged.
- Implement proper BoxOptimal() in GeomBndLib_OffsetSurface: try the analytic equivalent surface first (offset plane -> plane, offset sphere -> sphere), then fall back to OtherSurface PSO sampling for general cases.
- Refactor GeomBndLib_OffsetCurve2d to share exact fast paths for line and circle offsets between Box() and BoxOptimal(), matching the 3D OffsetCurve pattern; BoxOptimal falls back to OtherCurve2d PSO for general curves.
- Update tests to reflect tighter bounds from GeomBndLib delegation.
2026-03-07 17:55:33 +00:00
..
2022-03-01 18:57:09 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2025-11-12 18:06:11 +00:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2021-01-20 21:27:44 +03:00
2024-08-31 14:26:15 +01:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2026-03-07 17:55:33 +00:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-11-02 17:06:43 +03:00
2018-11-15 17:34:44 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2024-07-14 15:19:44 +01:00
2024-07-14 15:19:44 +01:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2022-02-22 20:07:12 +03:00
2019-04-23 18:12:16 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2022-03-01 18:57:09 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2025-11-04 16:21:59 +00:00
2022-03-24 19:56:56 +03:00
2024-08-31 14:26:15 +01:00
2018-10-30 16:04:24 +03:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2018-11-15 17:34:44 +03:00
2022-03-01 18:57:09 +03:00
2022-03-01 18:57:09 +03:00
2022-03-01 18:57:09 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2024-11-05 17:00:06 +00:00
2024-11-05 17:00:06 +00:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2019-03-22 17:21:00 +03:00
2019-03-22 17:21:00 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2022-01-25 21:54:13 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2019-04-22 14:03:45 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2022-01-25 21:54:13 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2021-01-20 21:27:44 +03:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2022-03-01 18:57:09 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2022-01-25 21:54:13 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2020-12-17 21:05:04 +03:00
2020-12-17 21:05:04 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:25 +03:00
2018-10-30 16:04:24 +03:00
2024-07-08 17:28:00 +02:00
2022-04-19 19:23:10 +03:00
2022-04-19 19:23:10 +03:00
2022-04-19 19:23:10 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2022-04-19 19:23:10 +03:00
2018-10-30 16:04:24 +03:00
2022-04-19 19:23:10 +03:00
2022-04-19 19:23:10 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2019-05-24 12:11:52 +03:00
2024-07-08 17:28:00 +02:00
2021-01-20 21:27:44 +03:00
2018-10-30 16:04:24 +03:00
2021-09-28 20:06:09 +03:00
2018-10-30 16:04:24 +03:00
2022-01-25 21:54:13 +03:00
2020-11-28 12:36:05 +03:00
2019-05-24 12:11:52 +03:00
2019-05-24 12:11:52 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-10-30 16:04:24 +03:00
2018-11-15 17:34:42 +03:00
2020-11-28 12:36:05 +03:00
2020-05-15 18:00:48 +03:00
2020-06-18 19:59:49 +03:00
2022-03-01 18:57:09 +03:00
2022-01-25 21:54:13 +03:00
2022-03-01 18:57:09 +03:00
2022-10-31 18:09:15 +03:00
2022-12-12 10:27:10 +03:00
2018-10-30 16:04:24 +03:00