论文:A Fast Triangle-Triangle Intersection Test
作者:Tomas Moller
时间:2012.04.06
1.简介
计算两个三角形是否相交的算法及优化。(碰撞检测算法)
2.介绍
碰撞检测算法:
OBBTree(文章“OBBTree: A Hierarchical Structure for Rapid Interference Detection” Cottschalk 96)
sphere hierarchies (文章“Approximat ing Polyhedra with Spheres for Time-Critical Collision Detection” Hubbard 96)
BV-tress(文章“"Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs” Klosowski 97)
3.相测试方法
- 两个三角形表示: T 1 T_1 T1, T 2 T_2 T2;
- 三角形点: T 1 T_1 T1: V 0 1 V_0^1 V01, V 1 1 V_1^1 V11, V 2 1 V_2^1 V21; T 2 T_2 T2: V 0 2 V_0^2 V02, V 1 2 V_1^2 V12, V 2 2 V_2^2 V22
- 三角形所在的面: π 1 \pi_1 π1, π 2 \pi_2 π2
第一步:平面 π 2 \pi_2 π2方程: N 2 ⋅ X + d 2 = 0 N_2·X + d_2 = 0 N2⋅X+d2=0, X X X为平面任意一点
其中: N 2 = ( V 1 2 − V 0 2 ) × ( V 2 2 − V 0 2 ) ; N_2 = (V_1^2-V_0^2)×(V_2^2 -V_0^2); N2=(V12−V02)×(V22−V02); d 2 = − N 2 ⋅ V 0 2 ; d_2=-N_2·V_0^2; d2=−N2⋅V02;
第二步:表示 T 1 T_1 T1上点到 π 2 \pi_2 </