Class MutableBox
java.lang.Object
com.simibubi.create.foundation.utility.flywheel.box.MutableBox
- All Implemented Interfaces:
Box
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.simibubi.create.foundation.utility.flywheel.box.Box
Box.CoordinateConsumer -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidassign(net.minecraft.core.Vec3i start, net.minecraft.core.Vec3i end) voidassign(net.minecraft.world.phys.AABB other) static BoxcontainingAll(Collection<net.minecraft.core.BlockPos> positions) booleanvoidstatic MutableBoxfrom(net.minecraft.core.SectionPos pos) static MutableBoxfrom(net.minecraft.core.Vec3i pos) static MutableBoxfrom(net.minecraft.core.Vec3i start, net.minecraft.core.Vec3i end) static MutableBoxfrom(net.minecraft.world.phys.AABB aabb) intgetMaxX()intgetMaxY()intgetMaxZ()intgetMinX()intgetMinY()intgetMinZ()voidgrow(int s) voidgrow(int x, int y, int z) inthashCode()voidintersectAssign(Box other) voidmirrorAbout(net.minecraft.core.Direction.Axis axis) voidGrow this box to have power of 2 side lengths, scaling from the minimum coords.voidGrow this box to have power of 2 side length, scaling from the center.static MutableBoxofRadius(int radius) voidsetMax(int x, int y, int z) voidsetMax(net.minecraft.core.Vec3i v) voidsetMaxX(int maxX) voidsetMaxY(int maxY) voidsetMaxZ(int maxZ) voidsetMin(int x, int y, int z) voidsetMin(net.minecraft.core.Vec3i v) voidsetMinX(int minX) voidsetMinY(int minY) setMinZ(int minZ) toString()voidtranslate(int x, int y, int z) voidtranslate(net.minecraft.core.Vec3i by) voidunionAssign(Box other) voidunionAssign(net.minecraft.world.phys.AABB other) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.simibubi.create.foundation.utility.flywheel.box.Box
contains, contains, copy, forEachContained, hasPowerOf2Sides, intersect, intersects, intersects, isEmpty, sameAs, sameAs, sameAs, sizeX, sizeY, sizeZ, toAABB, union, volume
-
Field Details
-
minX
protected int minX -
minY
protected int minY -
minZ
protected int minZ -
maxX
protected int maxX -
maxY
protected int maxY -
maxZ
protected int maxZ
-
-
Constructor Details
-
MutableBox
public MutableBox() -
MutableBox
public MutableBox(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
-
-
Method Details
-
from
-
from
-
from
-
from
-
ofRadius
-
containingAll
-
getMinX
public int getMinX() -
getMinY
public int getMinY() -
getMinZ
public int getMinZ() -
getMaxX
public int getMaxX() -
getMaxY
public int getMaxY() -
getMaxZ
public int getMaxZ() -
setMinX
public void setMinX(int minX) -
setMinY
public void setMinY(int minY) -
setMinZ
-
setMaxX
public void setMaxX(int maxX) -
setMaxY
public void setMaxY(int maxY) -
setMaxZ
public void setMaxZ(int maxZ) -
setMin
public void setMin(int x, int y, int z) -
setMax
public void setMax(int x, int y, int z) -
setMin
public void setMin(net.minecraft.core.Vec3i v) -
setMax
public void setMax(net.minecraft.core.Vec3i v) -
assign
-
assign
public void assign(net.minecraft.world.phys.AABB other) -
assign
public void assign(net.minecraft.core.Vec3i start, net.minecraft.core.Vec3i end) -
unionAssign
-
unionAssign
public void unionAssign(net.minecraft.world.phys.AABB other) -
intersectAssign
-
fixMinMax
public void fixMinMax() -
translate
public void translate(int x, int y, int z) -
translate
public void translate(net.minecraft.core.Vec3i by) -
grow
public void grow(int x, int y, int z) -
grow
public void grow(int s) -
nextPowerOf2
public void nextPowerOf2()Grow this box to have power of 2 side lengths, scaling from the minimum coords. -
nextPowerOf2Centered
public void nextPowerOf2Centered()Grow this box to have power of 2 side length, scaling from the center. -
mirrorAbout
public void mirrorAbout(net.minecraft.core.Direction.Axis axis) -
equals
-
hashCode
public int hashCode() -
toString
-