MCPcopy Index your code
hub / github.com/stemkoski/stemkoski.github.com / pointInFace3

Function pointInFace3

Three.js/js/ThreeDebug.js:1275–1293  ·  view source on GitHub ↗
( p, a, b, c )

Source from the content-addressed store, hash-verified

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/**

Callers 1

ThreeDebug.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected