Ejemplo n.º 1
0
 public static Position randomPosition(Area area) {
   Position finalPosition =
       new Position(
           area.getSouthWestCorner().getX()
               + Misc.random(area.getNorthEastCorner().getX() - area.getSouthWestCorner().getX()),
           area.getSouthWestCorner().getY()
               + Misc.random(area.getNorthEastCorner().getY() - area.getSouthWestCorner().getY()),
           area.getSouthWestCorner().getZ());
   while (Region.getClipping(finalPosition.getX(), finalPosition.getY(), finalPosition.getZ())
       != 0)
     finalPosition =
         new Position(
             area.getSouthWestCorner().getX()
                 + Misc.random(
                     area.getNorthEastCorner().getX() - area.getSouthWestCorner().getX()),
             area.getSouthWestCorner().getY()
                 + Misc.random(
                     area.getNorthEastCorner().getY() - area.getSouthWestCorner().getY()),
             area.getSouthWestCorner().getZ());
   return finalPosition;
 }