| 1273 | var dot00, dot01, dot02, dot11, dot12, invDenom, u, v; |
| 1274 | |
| 1275 | function pointInFace3( p, a, b, c ) { |
| 1276 | |
| 1277 | v0.sub( c, a ); |
| 1278 | v1.sub( b, a ); |
| 1279 | v2.sub( p, a ); |
| 1280 | |
| 1281 | dot00 = v0.dot( v0 ); |
| 1282 | dot01 = v0.dot( v1 ); |
| 1283 | dot02 = v0.dot( v2 ); |
| 1284 | dot11 = v1.dot( v1 ); |
| 1285 | dot12 = v1.dot( v2 ); |
| 1286 | |
| 1287 | invDenom = 1 / ( dot00 * dot11 - dot01 * dot01 ); |
| 1288 | u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom; |
| 1289 | v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom; |
| 1290 | |
| 1291 | return ( u >= 0 ) && ( v >= 0 ) && ( u + v < 1 ); |
| 1292 | |
| 1293 | } |
| 1294 | |
| 1295 | }; |
| 1296 | /** |