Advertisement
Guest User

scr_rectangle_in_rectangle_fix

a guest
Oct 22nd, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  // scr_rectangle_in_rectangle_fix(x1, y1, x2, y2, x3, y3, x4, y4);
  2.  
  3.  var a;
  4.  
  5.  a = 0;
  6.  
  7.  dx = abs((argument0+argument2)-    (argument4+argument6));
  8.  w1 = max(argument0, argument2)- min(argument0, argument2);
  9.  w2 = max(argument4, argument6)- min(argument4, argument6);
  10.  
  11.  if(dx <= w1+w2) {
  12.  dy = abs((argument1+argument3)-    (argument5+argument7));
  13.  h1 = max(argument1, argument3)- min(argument1, argument3);
  14.  h2 = max(argument5, argument7)- min(argument5, argument7);
  15.  if(dy <= h1+h2) {
  16.  a = 2;
  17.  if(dx <= w1) {
  18.  if(dy <= h1) {
  19.  a = 1;
  20. }
  21. }
  22. }
  23. }
  24.  return(a) // 0 - Бездействие, 1 - Полностью внутри, 2 - Задевает.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement