22 #ifndef __sphereTriSurfaceContact_hpp__
23 #define __sphereTriSurfaceContact_hpp__
50 if (p1p2*p2p3 - p2p2*p1p3 < 0.0)
return false;
56 if (p1p3*p1p2 - p2p3*p1p1 < (0.0))
return false;
64 real det = (A[0][0] * A[1][1] - A[1][0]*A[0][1]);
65 x1 = (B[0]*A[1][1] - B[1]*A[0][1]) / det;
66 x2 = (A[0][0] * B[1] - A[1][0] * B[0])/ det;
95 if (nu >= 0 && w >= 0)
132 if(dist < 0.0 )
return false;
149 if (
pLine(p1,p2).lineSphereCheck(cntr, rad, lnv, cp, ovrlp))
155 if (
pLine(p2,p3).lineSphereCheck(cntr, rad, lnv, cp, ovrlp))
161 if (
pLine(p3,p1).lineSphereCheck(cntr, rad, lnv, cp, ovrlp))
186 ovrlp = Rad -
abs(dist);
231 #endif //__sphereTriSurfaceContact_hpp__