2013-02-17 146 views
1

我需要一种算法来知道包围盒轴是否与三维空间中的三角形相交(如一个立方体,但两侧不相等)。C++包围盒三角形碰撞

我在做C++代码,如果解决方案非常长,在C++中更好(如果可以的话):),如果它是几行不担心,如果它是另一种语言。

(确定是否三角形的顶点是盒子里面是容易的,但不容易确定,如果框和三角形相交,但所有顶点是盒子,三角形的外部。)

(在3D空间中的矩形和一个三角形之间的相交的算法也很好,我可以将边界框在6个平面)

+3

您是否尝试过网络搜索?我在那里得到了一堆**结果... – 2013-02-17 09:57:01

+0

通常有两种方法。您可以使用每像素检测。如果两个物体的像素重叠,它们会发生碰撞,否则不会发生碰撞。如果你擅长数学,你可以实现SAT算法:http://www.metanetsoftware.com/technique/tutorialA.html – 2013-02-17 10:02:28

+0

“你有没有试过一个网络搜索?我有一堆结果” 是的,结果是灾难。 在3D中可以做像素检测吗? – 2013-02-17 10:08:56

回答