( origin, direction, position )
| 1257 | var dot, intersect, distance; |
| 1258 | |
| 1259 | function distanceFromIntersection( origin, direction, position ) { |
| 1260 | |
| 1261 | v0.sub( position, origin ); |
| 1262 | dot = v0.dot( direction ); |
| 1263 | |
| 1264 | intersect = v1.add( origin, v2.copy( direction ).multiplyScalar( dot ) ); |
| 1265 | distance = position.distanceTo( intersect ); |
| 1266 | |
| 1267 | return distance; |
| 1268 | |
| 1269 | } |
| 1270 | |
| 1271 | // http://www.blackpawn.com/texts/pointinpoly/default.html |
| 1272 |