我有 SVG 任意路径,我需要在给定的矩形内尽可能有效地打包(尽可能减少空间浪费)。经过一些研究,我发现 bin 打包算法似乎处理的是盒子而不是弯曲的随机形状(我的 SVG 形状非常复杂,包括贝塞尔曲线等)。
AFAIK,没有用于实际包装抽象形状的确定性算法。
我希望在这里被证明是错误的,这将是理想的(有一种数学确定性方法来打包它们)。如果我是对的但没有,那么解决这个问题的最佳方法是什么
主题名称是Shape Nesting、Nesting Problem 或 Nesting Process。
在形状嵌套中,没有单一/统一的算法或数学方法可用于嵌套形状并尽可能减少空间浪费。
第一种方法是打包算法(为每个形状创建一个假想的边界框,并使用矩形 2D 算法来打包边界框)。这种方法速度快,但在空间浪费方面效率最低。
第二种方法是某种增量旋转。该算法以增量步长旋转形状并检查它是否适合空间。就空间浪费而言,这比包装方法要好,但速度非常慢,
还有哪些其他课堂示例可以解决这个问题?