Guest User

Untitled

a guest
Jul 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. isPointInRangeOfLine = (point, v, w) => {
  2. const x0 = point.x,
  3. y0 = point.y,
  4. x1 = v.x,
  5. y1 = v.y,
  6. x2 = w.x,
  7. y2 = w.y,
  8. dx = x2 - x1,
  9. dy = y2 - y1,
  10. innerProduct = (x0 - x1)*dx + (y0 - y1)*dy;
  11. return 0 <= innerProduct && innerProduct <= dx*dx + dy*dy;
  12. }
  13.  
  14. const point = {
  15. x: 4,
  16. y: 1
  17. },
  18. v = {
  19. x: 1,
  20. y: 0
  21. },
  22. m = {
  23. x: 3,
  24. y: 0
  25. }
  26. console.log(inRange(point, v, m))
Add Comment
Please, Sign In to add comment