Guest User

Untitled

a guest
May 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.52 KB | None | 0 0
  1. //algorithm learned from obfuscate
  2. //vec2 n = e - s; return s + n * inverse_sqrt(dot_product(n, n));
  3. //n * inverse_sqrt(dot_product(n, n)) is just normalize(n)
  4. vec2 lineinterp(vec2 s, vec2 e)
  5. {
  6. fixed startx,starty,endx,endy,dirx,diry,dirz;
  7. startx=itofix(s.x);
  8. endx=itofix(e.x);
  9. dirx=endx-startx;
  10.  
  11. starty=itofix(s.y);
  12. endy=itofix(e.y);
  13. diry=endy-starty;
  14.  
  15. dirz=0;
  16. normalize_vector(&dirx,&diry,&dirz);
  17.  
  18. startx+=dirx;
  19. starty+=diry;
  20.  
  21. vec2 result;
  22. result.x=fixtoi(startx);
  23. result.y=fixtoi(starty);
  24.  
  25. return result;
  26. }
Add Comment
Please, Sign In to add comment