22 #ifndef __grainTriSurfaceContact_hpp__
23 #define __grainTriSurfaceContact_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).lineGrainCheck(cntr, rad, lnv, cp, ovrlp))
155 if (
pLine(p2,p3).lineGrainCheck(cntr, rad, lnv, cp, ovrlp))
161 if (
pLine(p3,p1).lineGrainCheck(cntr, rad, lnv, cp, ovrlp))
186 ovrlp = Rad -
abs(dist);
231 #endif //__grainTriSurfaceContact_hpp__