public abstract class VoxelShapePart
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
static interface |
VoxelShapePart.IFaceConsumer |
static interface |
VoxelShapePart.ILineConsumer |
修飾子 | コンストラクタと説明 |
---|---|
protected |
VoxelShapePart(int xIn,
int yIn,
int zIn) |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
contains(int x,
int y,
int z) |
boolean |
containsWithRotation(AxisRotation p_197824_1_,
int x,
int y,
int z) |
int |
firstFilled(Direction.Axis p_197826_1_,
int p_197826_2_,
int p_197826_3_)
gives the index of the first filled part in the column
|
void |
forEachBox(VoxelShapePart.ILineConsumer consumer,
boolean combine) |
void |
forEachEdge(VoxelShapePart.ILineConsumer consumer,
boolean combine) |
void |
forEachFace(VoxelShapePart.IFaceConsumer faceConsumer) |
abstract int |
getEnd(Direction.Axis axis) |
int |
getSize(Direction.Axis axis) |
abstract int |
getStart(Direction.Axis axis) |
int |
getXSize() |
int |
getYSize() |
int |
getZSize() |
boolean |
isEmpty() |
abstract boolean |
isFilled(int x,
int y,
int z) |
boolean |
isFilledWithRotation(AxisRotation rotationIn,
int x,
int y,
int z) |
protected boolean |
isXZRectangleFull(int fromX,
int toX,
int fromZ,
int toZ,
int x) |
protected boolean |
isZAxisLineFull(int fromZ,
int toZ,
int x,
int y) |
int |
lastFilled(Direction.Axis p_197836_1_,
int p_197836_2_,
int p_197836_3_)
gives the index of the last filled part in the column
|
abstract void |
setFilled(int x,
int y,
int z,
boolean expandBounds,
boolean filled) |
protected void |
setZAxisLine(int fromZ,
int toZ,
int x,
int y,
boolean filled) |
protected final int xSize
protected final int ySize
protected final int zSize
public boolean containsWithRotation(AxisRotation p_197824_1_, int x, int y, int z)
public boolean contains(int x, int y, int z)
public boolean isFilledWithRotation(AxisRotation rotationIn, int x, int y, int z)
public abstract boolean isFilled(int x, int y, int z)
public abstract void setFilled(int x, int y, int z, boolean expandBounds, boolean filled)
public boolean isEmpty()
public abstract int getStart(Direction.Axis axis)
public abstract int getEnd(Direction.Axis axis)
public int firstFilled(Direction.Axis p_197826_1_, int p_197826_2_, int p_197826_3_)
public int lastFilled(Direction.Axis p_197836_1_, int p_197836_2_, int p_197836_3_)
public int getSize(Direction.Axis axis)
public int getXSize()
public int getYSize()
public int getZSize()
public void forEachEdge(VoxelShapePart.ILineConsumer consumer, boolean combine)
protected boolean isZAxisLineFull(int fromZ, int toZ, int x, int y)
protected void setZAxisLine(int fromZ, int toZ, int x, int y, boolean filled)
protected boolean isXZRectangleFull(int fromX, int toX, int fromZ, int toZ, int x)
public void forEachBox(VoxelShapePart.ILineConsumer consumer, boolean combine)
public void forEachFace(VoxelShapePart.IFaceConsumer faceConsumer)