BooleanVoxelSpace

public class BooleanVoxelSpace implements VoxelSpace

Class BooleanVoxelSpace. Provides booleanvoxelspace functionality for the Hytale server.

java.lang.Object > BooleanVoxelSpace

Field Summary

origin

protected VoxelCoordinate origin

Field origin.

alignedOriginZ

private boolean alignedOriginZ

Field alignedOriginZ.

originZOffset

private int originZOffset

Field originZOffset.

primaryDepth

final int primaryDepth

Field primaryDepth.

mask

final int mask

Field mask.

localX

final int localX

Field localX.

localY

final int localY

Field localY.

localZ

final int localZ

Field localZ.

i

final int i

Field i.

j

final int j

Field j.

bitIndex

final int bitIndex

Field bitIndex.

cell

final int cell

Field cell.

thisGlobalJ

final int thisGlobalJ

Field thisGlobalJ.

otherGlobalJ

final int otherGlobalJ

Field otherGlobalJ.

minGlobalJ

final int minGlobalJ

Field minGlobalJ.

minThisJ

final int minThisJ

Field minThisJ.

minOtherJ

final int minOtherJ

Field minOtherJ.

maxIterations

final int maxIterations

Field maxIterations.

minX

final int minX

Field minX.

minY

final int minY

Field minY.

maxX

final int maxX

Field maxX.

maxY

final int maxY

Field maxY.

thisLocalX

final int thisLocalX

Field thisLocalX.

thisLocalY

final int thisLocalY

Field thisLocalY.

otherLocalX

final int otherLocalX

Field otherLocalX.

otherLocalY

final int otherLocalY

Field otherLocalY.

thisI

final int thisI

Field thisI.

otherI

final int otherI

Field otherI.

obj

final BooleanVoxelSpace obj

Field obj.

clone

final BooleanVoxelSpace clone

Field clone.

Method Detail

BooleanVoxelSpace

public public BooleanVoxelSpace (final int sizeX, final int sizeY, final int sizeZ, final int originX, final int originY, final int originZ, final boolean alignedOriginZ)

Method BooleanVoxelSpace.

Parameters:
final int sizeX
final int sizeY
final int sizeZ
final int originX
final int originY
final int originZ
final boolean alignedOriginZ

sizeX

public int sizeX ()

Method sizeX.

sizeY

public int sizeY ()

Method sizeY.

sizeZ

public int sizeZ ()

Method sizeZ.

pasteFrom

public void pasteFrom (@Nonnull final VoxelSpace source)

Method pasteFrom.

Parameters:
@Nonnull final VoxelSpace source

primaryAddressIndex

private int primaryAddressIndex (final int x, final int y)

Method primaryAddressIndex.

Parameters:
final int x
final int y

secondaryAddressIndex

private int secondaryAddressIndex (int z)

Method secondaryAddressIndex.

Parameters:
int z

setBit

static int setBit (int bits, final int index, final boolean value)

Method setBit.

Parameters:
int bits
final int index
final boolean value

getBit

static boolean getBit (final int bits, final int index)

Method getBit.

Parameters:
final int bits
final int index

set

public boolean set (@Nullable Boolean value, final int x, final int y, final int z)

Method set.

Parameters:
@Nullable Boolean value
final int x
final int y
final int z

getContent

public Boolean getContent (final int x, final int y, final int z)

Method getContent.

Parameters:
final int x
final int y
final int z

IndexOutOfBoundsException

public new IndexOutOfBoundsException ("Coordinates outside VoxelSpace: " + x + " " + y + " " + z + " constraints " + this.minX()

Method IndexOutOfBoundsException.

Parameters:
"Coordinates outside VoxelSpace: " + x + " " + y + " " + z + " constraints " + this.minX(

globalJ

private int globalJ (final int globalZ)

Method globalJ.

Parameters:
final int globalZ

localJ

private int localJ (final int globalJ)

Method localJ.

Parameters:
final int globalJ

deepCopyFrom

public void deepCopyFrom (@Nonnull final BooleanVoxelSpace other)

Method deepCopyFrom.

Parameters:
@Nonnull final BooleanVoxelSpace other

setOrigin

public void setOrigin (final int x, final int y, final int z)

Method setOrigin.

Parameters:
final int x
final int y
final int z

replace

public boolean replace (final Boolean replacement, final int x, final int y, final int z, @Nonnull final Predicate mask)

Method replace.

Parameters:
final Boolean replacement
final int x
final int y
final int z
@Nonnull final Predicate mask

getOrigin

public VoxelCoordinate getOrigin ()

Method getOrigin.

getOriginX

public int getOriginX ()

Method getOriginX.

getOriginY

public int getOriginY ()

Method getOriginY.

getOriginZ

public int getOriginZ ()

Method getOriginZ.

getName

public String getName ()

Method getName.

isInsideSpace

public boolean isInsideSpace (final int x, final int y, final int z)

Method isInsideSpace.

Parameters:
final int x
final int y
final int z

forEach

public void forEach (@Nonnull final VoxelConsumer action)

Method forEach.

Parameters:
@Nonnull final VoxelConsumer action

minX

public int minX ()

Method minX.

maxX

public int maxX ()

Method maxX.

minY

public int minY ()

Method minY.

maxY

public int maxY ()

Method maxY.

minZ

public int minZ ()

Method minZ.

maxZ

public int maxZ ()

Method maxZ.

clone

public BooleanVoxelSpace clone ()

Method clone.

arrayIndex

private int arrayIndex (final int x, final int y, final int z)

Method arrayIndex.

Parameters:
final int x
final int y
final int z

toString

public String toString ()

Method toString.

isAlignedOriginZ

static boolean isAlignedOriginZ (final int z)

Method isAlignedOriginZ.

Parameters:
final int z

getAlignedZ

static int getAlignedZ (final int z)

Method getAlignedZ.

Parameters:
final int z