1

我正在使用 Lispbuilder-SDL 在 Common Lisp 中制作游戏。我目前正在编写一个函数来检查两个表面之间的碰撞。我需要确定一个表面 A 是否与另一个表面 B 相交。我还没有在https://lispbuilder.googlecode.com/svn/trunk/documentation/lispbuilder-sdl.html上看到任何符合要求的东西- 是有人知道这样做的简单内置方法吗?

4

1 回答 1

1

两个平面/曲面相交时形成的线的数学运算并不困难。请参阅相交平面平面几何或一般的谷歌搜索。如果没有相交,则平面/表面是平行的——对此有简单的测试。

平面由点和法线定义。如果两个平面法线的点积为 1,则这些平面是平行的。在您的游戏中,如果点积足够接近 1,则交点在游戏区域之外。

于 2013-04-28T15:03:50.347 回答