我有2个六面对面的固体。唯一的保证是它们每个都有8个vertex3f(带有x,y和z分量的顶点)。鉴于此,我如何找出它们是否发生碰撞?
看来我太傻了,不能辞职。
考虑一下。如果实体1的任意边与实体2的任意面相交,则发生碰撞。这还不是很全面,因为在某些情况下其中一个完全包含在另一个中,您可以通过确定其中一个的中心是否包含在另一个中来进行测试。
检查边缘面相交的工作原理是这样的。
L
[0,L]
这将起作用。对于口才,我宁愿选择R..的解决方案。如果您需要速度…那么,您只需尝试一下即可看看。
当您删除最后一个问题时,我很犹豫,我正试图回答它,使我迷失了自己的职位。请不要再这样做。无论如何:
基于构造实体几何,不一定是最佳的,但显然是正确的:
听起来有些工作,但是没有什么复杂的。仅点积,叉积(以获得初始表示)和投影。