Advertisement
Panakotta00

Overlapp

Feb 15th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. public boolean gsOverlapsGs3(CuboidSelection cs1, CuboidSelection cs2) {
  2.     Location loc1 = cs1.getMaximumPoint().clone();
  3.     Location loc2 = cs1.getMinimumPoint().clone();
  4.     Location loc3 = cs2.getMaximumPoint().clone();
  5.     Location loc4 = cs2.getMinimumPoint().clone();
  6.     loc1.setY(0);
  7.     loc2.setY(0);
  8.     loc3.setY(0);
  9.     loc4.setY(0);
  10.     CuboidSelection gs1 = new CuboidSelection(cs1.getWorld(), loc1, loc2);
  11.     CuboidSelection gs2 = new CuboidSelection(cs2.getWorld(), loc3, loc4);
  12.    
  13.     Location max1 = gs1.getMaximumPoint().clone();
  14.     Location loc11 = gs1.getMaximumPoint().clone();
  15.     Location loc12 = gs1.getMaximumPoint().clone();
  16.     Location min1 = gs1.getMinimumPoint().clone();
  17.     loc11.setX(min1.getX());
  18.     loc11.setZ(max1.getZ());
  19.     loc12.setX(max1.getX());
  20.     loc12.setZ(min1.getZ());
  21.    
  22.     Location max2 = gs2.getMaximumPoint().clone();
  23.     Location loc21 = gs2.getMaximumPoint().clone();
  24.     Location loc22 = gs2.getMaximumPoint().clone();
  25.     Location min2 = gs2.getMinimumPoint().clone();
  26.     loc21.setX(min2.getX());
  27.     loc21.setZ(max2.getZ());
  28.     loc22.setX(max2.getX());
  29.     loc22.setZ(min2.getZ());
  30.    
  31.     if (gs1.contains(max2) || gs1.contains(min2) || gs1.contains(loc21) || gs1.contains(loc22) || gs2.contains(max1) || gs2.contains(min1) || gs2.contains(loc11) || gs2.contains(loc12)) {
  32.         return true;
  33.     } else {
  34.         return false;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement