Clamped Y for //expand and //contract operations.

Dieser Commit ist enthalten in:
sk89q 2010-10-25 01:07:10 -07:00
Ursprung 194e162638
Commit cca5f157f4
2 geänderte Dateien mit 17 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -472,6 +472,17 @@ public class Vector {
&& getBlockZ() >= min.getBlockZ() && getBlockZ() <= max.getBlockY(); && getBlockZ() >= min.getBlockZ() && getBlockZ() <= max.getBlockY();
} }
/**
* Clamp the Y component.
*
* @param min
* @param max
* @return
*/
public Vector clampY(int min, int max) {
return new Vector(x, Math.max(min, Math.min(max, y)), z);
}
/** /**
* 2D transformation. * 2D transformation.
* *

Datei anzeigen

@ -168,6 +168,9 @@ public class CuboidRegion implements Region {
pos2 = pos2.add(new Vector(0, 0, change.getZ())); pos2 = pos2.add(new Vector(0, 0, change.getZ()));
} }
} }
pos1 = pos1.clampY(0, 127);
pos2 = pos2.clampY(0, 127);
} }
/** /**
@ -217,6 +220,9 @@ public class CuboidRegion implements Region {
pos2 = pos2.add(new Vector(0, 0, change.getZ())); pos2 = pos2.add(new Vector(0, 0, change.getZ()));
} }
} }
pos1 = pos1.clampY(0, 127);
pos2 = pos2.clampY(0, 127);
} }
/** /**