我找到了一个很好的算法来检查三/三交叉点,但如果它们只在边缘或边缘的一点相遇(没有重叠),我希望它失败。基本上是想重叠,而且触摸是不够的。
有人知道怎么调整吗?
http://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/code/opttritri.txt
前任。应该失败
float a1[3] = { 0, 0, 0 };
float a2[3] = { 2, 0, 0 };
float a3[3] = { 0, 1, 0 };
float b1[3] = { 0, 0, 0 };
float b2[3] = { 2, 0, 0 };
float b3[3] = { 0, -1, 0 };
bool inters = NoDivTriTriIsect(a1, a2, a3, b1, b2, b3);