如何在三维空间中检测两个三角形之间的碰撞



我想在3d空间(使用java(不使用java3D((中制作一个三角形碰撞检测器(或者通常是平面/区域碰撞(。我在碰撞部分被挡住了,计算机检测到两个三角形的区域相交的地方。我想在两个形状碰撞和停止碰撞时触发某种事件,但我实际上不知道从哪里开始。我考虑在三维环境下做SAT,但在三维环境中应用似乎很昂贵。有没有更好的方法来检测三维空间中形状的三维碰撞?

SAT解释:http://www.dyn4j.org/2010/01/sat/

EDIT在具体情况下,这将用于检测棱镜的面部碰撞

射线、平面和三角形的交点:http://geomalgorithms.com/a06-_intersect-2.html

三角形-三角形交点的确定:http://www.scielo.org.mx/pdf/poli/n48/n48a3.pdf

三角-三角形相交算法:http://web.mst.edu/~ chaman/home/pubs/2015WimoTriangleTrianglePublished.pdf

最新更新