三重/三重の交点をチェックするための優れたアルゴリズムを見つけましたが、エッジまたはエッジに沿った点 (オーバーラップなし) でのみ交わる場合は失敗することを望みます。基本的には重ねたいし、触っても物足りない。
調整方法わかる人いますか?
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);