包装矩形而不旋转

Packing rectangles without rotation?

本文关键字:旋转 包装      更新时间:2023-10-16

是在不旋转的情况下打包矩形的算法吗?

也许用C++实现?

我发现了这个

  • GuillotineBinPack
  • ShelfInPack
  • SkylineBinPack

但是它们旋转矩形。

您可以按宽度对框进行排序,然后将其放置到树的节点中。然后沿2轴拆分树。对于下一个盒子,寻找最合适的,即最少浪费的,并将盒子放入空闲节点。冲洗并重复,直到没有盒子或节点。你可以通过blackpawn查看用kd树包装光照贴图。

您可以将盒子做成正方形,并在包装后忽略旋转。这将浪费一些空间,但不需要更改Guillotine库。

您可以使用此小代码来打包矩形:

http://www.flipcode.com/archives/Rectangle_Placement.shtml