Advertisement
kajacx

optimalizace

Jun 16th, 2012
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. //pred upravou
  2. public static boolean collision(MoveableRectangular mr1, MoveableRectangular mr2) {
  3.         final int x11 = mr1.getX1(), x12 = mr1.getX2(), y11 = mr1.getY1(), y12 = mr1.getY2(),
  4.                 x21 = mr2.getX1(), x22 = mr2.getX2(), y21 = mr2.getY1(), y22 = mr2.getY2();
  5.         if (x11 < x21 || x11 > x22) {
  6.             if (x21 < x11 || x21 > x12) {
  7.                 return false;
  8.             }
  9.         }
  10.         if (y11 < y21 || y11 > y22) {
  11.             if (y21 < y11 || y21 > y12) {
  12.                 return false;
  13.             }
  14.         }
  15.         return true;
  16.     }
  17.  
  18.     //po uprave
  19.     public static boolean collision(MoveableRectangular mr1, MoveableRectangular mr2) {
  20.         final int x11 = mr1.getX1()/*, x12 = mr1.getX2()*/, y11 = mr1.getY1()/*, y12 = mr1.getY2()*/,
  21.                 x21 = mr2.getX1()/*, x22 = mr2.getX2()*/, y21 = mr2.getY1()/*, y22 = mr2.getY2()*/;
  22.         if (x11 < x21 || x11 > mr2.getX2()) {
  23.             if (x21 < x11 || x21 > mr1.getX2()) {
  24.                 return false;
  25.             }
  26.         }
  27.         if (y11 < y21 || y11 > mr2.getY2()) {
  28.             if (y21 < y11 || y21 > mr1.getY2()) {
  29.                 return false;
  30.             }
  31.         }
  32.         return true;
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement