我正在制造3D物理引擎,它具有简单的直角棱镜碰撞,没有旋转。
现在,我非常简单地进行碰撞:(有关详细的图形和更多信息,请参见this website)
let a and b be rectangular prisms
collide if:
(min x of a <= max x of b AND max x of a >= min x of b) AND
(min y of a <= max y of b AND max y of a >= min y of b) AND
(min z of a <= max z of b AND max z of a >= min z of b)
这很好用,但是我需要知道矩形碰撞到的表面以弄清楚如何弹跳。
是否存在一个公式来检测两个直角棱镜碰撞的面?