Ember

Ray()

May 17th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ////////////////////////////////////////////////////////////////////////////
  2. // -- -- ray(xfrom,yfrom,direction,maxdistance,object,sections);          //
  3. // -- -- sets the variables "rx" and "ry" to the ray's endpoint by default//
  4. ////////////////////////////////////////////////////////////////////////////
  5.  
  6. var _x,_y,_i,_s;
  7. _x = argument0;
  8. _y = argument1;
  9. _i = 0;
  10. _s = 1;
  11.  
  12. repeat(argument5)
  13. {
  14.     if collision_line(
  15.     _x+lengthdir_x((argument3/argument5)*_i,argument2),
  16.     _y+lengthdir_y((argument3/argument5)*_i,argument2),
  17.     _x+lengthdir_x(((argument3/argument5)*_s)*_i+1,argument2),
  18.     _y+lengthdir_x(((argument3/argument5)*_s)*_i+1,argument2),
  19.     argument4,1,1)
  20.     {
  21.         _s = _s/2;
  22.         if argument3/argument5 = 2
  23.         {
  24.             rx = _x+lengthdir_x((argument3/argument5)*_i,argument2);
  25.             ry = _y+lengthdir_y((argument3/argument5)*_i,argument2);
  26.             exit;
  27.         }
  28.     }
  29.     else
  30.     {
  31.         _i += 1;
  32.         if argument3/argument5 = 2
  33.         {
  34.             rx = _x+lengthdir_x(((argument3/argument5)*_s)*_i+1,argument2);
  35.             ry = _y+lengthdir_x(((argument3/argument5)*_s)*_i+1,argument2);
  36.             exit;
  37.         }
  38.         if _i = argument5-1
  39.         {
  40.             rx = _x+lengthdir_x(argument3,argument2);
  41.             ry = _y+lengthdir_y(argument3,argument2);
  42.             exit;
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment