algorithm - 如何用不相交的旋转矩形填充矩形区域?

标签 algorithm geometry 2d

我尝试创建一个物理模拟场景。该场景由漂浮在矩形池塘中的矩形浮冰组成。像这样的事情:

Rectangular floes

所以我需要用宽度和高度在指定范围内的非相交旋转矩形填充矩形区域。我不需要找到该区域的最佳覆盖范围。目标只是生成不同大小的没有交叉点的浮冰。

我想得到一个没有任何动力学的解决方案,仅使用碰撞检测算法。

最佳答案

您可以考虑模拟一组盒子落入一个方形桶中,并在所有盒子静止后保存它们的位置。

box2d是一个开源 2D 物理库,可以为您完成此任务 - 您可能会认为它是“愤怒的小鸟”和无数 Flash 游戏背后的物理引擎。

关于algorithm - 如何用不相交的旋转矩形填充矩形区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752380/

相关文章:

javascript - THREE.js 动态添加点到 Points 几何不渲染

algorithm - 二维位图邻居分组

ios - 如何实时分享iOS游戏画面?

algorithm - 当 x < y 时,如何获得给定索引的 (x,y) 坐标?

performance - 刮刮卡算法

iphone - 在iPhone中绘制空心圆

oracle - 计算Oracle中两个lat long点之间的距离

c - C中的二维数组

找到整数的算法,使其数字的乘积为 N

performance - 一阶公式中变量的有效重命名