Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean gsOverlapsGs3(CuboidSelection cs1, CuboidSelection cs2) {
- Location loc1 = cs1.getMaximumPoint().clone();
- Location loc2 = cs1.getMinimumPoint().clone();
- Location loc3 = cs2.getMaximumPoint().clone();
- Location loc4 = cs2.getMinimumPoint().clone();
- loc1.setY(0);
- loc2.setY(0);
- loc3.setY(0);
- loc4.setY(0);
- CuboidSelection gs1 = new CuboidSelection(cs1.getWorld(), loc1, loc2);
- CuboidSelection gs2 = new CuboidSelection(cs2.getWorld(), loc3, loc4);
- Location max1 = gs1.getMaximumPoint().clone();
- Location loc11 = gs1.getMaximumPoint().clone();
- Location loc12 = gs1.getMaximumPoint().clone();
- Location min1 = gs1.getMinimumPoint().clone();
- loc11.setX(min1.getX());
- loc11.setZ(max1.getZ());
- loc12.setX(max1.getX());
- loc12.setZ(min1.getZ());
- Location max2 = gs2.getMaximumPoint().clone();
- Location loc21 = gs2.getMaximumPoint().clone();
- Location loc22 = gs2.getMaximumPoint().clone();
- Location min2 = gs2.getMinimumPoint().clone();
- loc21.setX(min2.getX());
- loc21.setZ(max2.getZ());
- loc22.setX(max2.getX());
- loc22.setZ(min2.getZ());
- 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)) {
- return true;
- } else {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement