我找到了一个不错的算法来检查三/三路口,但我想它,如果他们只是在沿着边缘或边缘(无重叠)某点相遇失败。基本上要重叠,而且触摸不够。三角三角重叠(但不是边缘)
任何人都知道如何调整它?
http://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/code/opttritri.txt
ex。应该失败
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);
请注意,“触摸边缘”的数字稳定性较差。 –