Advertisement
lavalevel

FindANgles

Aug 9th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.77 KB | None | 0 0
  1. local deg = math.deg
  2. local atan = math.atan
  3. local pi = math.pi
  4. local pi2 = pi * 2
  5.  
  6. function findAngle( x1, y1, x2, y2 )
  7.    
  8.     if not x1 or not y1 or not x2 or not y2 then
  9.         return
  10.     end
  11.    
  12.     local distance = { x = x2 - x1, y = y2 - y1 }
  13.  
  14.     if distance then
  15.  
  16.         local angleBetween = atan( distance.y / distance.x )
  17.    
  18.         if ( x1 < x2 ) then
  19.             angleBetween = angleBetween + rad( 90 )
  20.         else
  21.             angleBetween = angleBetween + rad( 270 )
  22.         end    
  23.        
  24.         if angleBetween == pi or angleBetween == pi2 then
  25.             angleBetween = angleBetween - rad( 180 )
  26.         end
  27.  
  28.         angleBetween = deg( angleBetween )
  29.        
  30.         return angleBetween
  31.    
  32.     end
  33.  
  34.     return nil
  35.    
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement