从网格创建多边形(用于碰撞)

时间:2015-06-07 20:17:31

标签: javascript node.js game-physics

我有两个网格,每个网格都是值为{x +',' + y:...,x1 +',' + y:...的对象}

这些网格将始终从0,0开始,并且图块将向外扩展。瓷砖不能对角连接。这是一个例子:

. . . O .
. O O O .
. . O O .
. . O . .
. O O O O

这些网格中的每一个的中心具有X,Y和旋转,两者彼此分开。我想弄清楚它们何时何地相交。

我认为我应该使用多边形碰撞库,但我并不确定从这些网格(甚至是非旋转的网格)创建多边形的最有效方法是什么。我的服务器每1/20秒计算一次物理。显然只有当玩家彼此靠近时才会计算碰撞,但多边形似乎是一个很好的选择,因为它们只需要在每次网格改变时重新计算,而翻译+旋转似乎更容易。

那么从中获取多边形的最佳方法是什么(在同一侧没有重复点)?有没有更好的方法来检查碰撞?

旋转网格示例:http://i.imgur.com/XVQJvxa.png

0 个答案:

没有答案