Box

public class Box implements Shape

Class Box. Provides box functionality for the Hytale server.

java.lang.Object > Box

Field Summary

t

final double t

Field t.

min

final Vector3d min

Field min.

max

final Vector3d max

Field max.

min2

final Vector3d min2

Field min2.

max2

final Vector3d max2

Field max2.

min3

final Vector3d min3

Field min3.

max3

final Vector3d max3

Field max3.

w

final double w

Field w.

h

final double h

Field h.

d

final double d

Field d.

box

final Box box

Field box.

minX

final int minX

Field minX.

minY

final int minY

Field minY.

minZ

final int minZ

Field minZ.

maxX

final int maxX

Field maxX.

maxY

final int maxY

Field maxY.

maxZ

final int maxZ

Field maxZ.

direction

final Vector3d direction

Field direction.

temp

final double temp

Field temp.

Method Detail

horizontallyCentered

static Box horizontallyCentered (final double width, final double height, final double depth)

Method horizontallyCentered.

Parameters:
final double width
final double height
final double depth

cube

static Box cube (@Nonnull final Vector3d min, final double side)

Method cube.

Parameters:
@Nonnull final Vector3d min
final double side

centeredCube

static Box centeredCube (@Nonnull final Vector3d center, final double inradius)

Method centeredCube.

Parameters:
@Nonnull final Vector3d center
final double inradius

setMinMax

Method setMinMax.

Parameters:
@Nonnull final Vector3d min
@Nonnull final Vector3d max

setEmpty

public Box setEmpty ()

Method setEmpty.

union

public Box union (@Nonnull final Box bb)

Method union.

Parameters:
@Nonnull final Box bb

assign

public Box assign (@Nonnull final Box other)

Method assign.

Parameters:
@Nonnull final Box other

minkowskiSum

public Box minkowskiSum (@Nonnull final Box bb)

Method minkowskiSum.

Parameters:
@Nonnull final Box bb

scale

public Box scale (final float scale)

Method scale.

Parameters:
final float scale

normalize

public Box normalize ()

Method normalize.

rotateX

public Box rotateX (final float angleInRadians)

Method rotateX.

Parameters:
final float angleInRadians

rotateY

public Box rotateY (final float angleInRadians)

Method rotateY.

Parameters:
final float angleInRadians

rotateZ

public Box rotateZ (final float angleInRadians)

Method rotateZ.

Parameters:
final float angleInRadians

offset

public Box offset (final double x, final double y, final double z)

Method offset.

Parameters:
final double x
final double y
final double z

sweep

public Box sweep (@Nonnull final Vector3d v)

Method sweep.

Parameters:
@Nonnull final Vector3d v

if

public else if (v.x > 0.0)

Method if.

Parameters:
v.x > 0.0

extend

public Box extend (final double extentX, final double extentY, final double extentZ)

Method extend.

Parameters:
final double extentX
final double extentY
final double extentZ

width

public double width ()

Method width.

height

public double height ()

Method height.

depth

public double depth ()

Method depth.

dimension

public double dimension (@Nonnull final Axis axis)

Method dimension.

Parameters:
@Nonnull final Axis axis

switch

public return switch (axis)

Method switch.

Parameters:
axis axis

getThickness

public double getThickness ()

Method getThickness.

getMaximumThickness

public double getMaximumThickness ()

Method getMaximumThickness.

getVolume

public double getVolume ()

Method getVolume.

hasVolume

public boolean hasVolume ()

Method hasVolume.

isIntersecting

public boolean isIntersecting (@Nonnull final Box other)

Method isIntersecting.

Parameters:
@Nonnull final Box other

isUnitBox

public boolean isUnitBox ()

Method isUnitBox.

middleX

public double middleX ()

Method middleX.

middleY

public double middleY ()

Method middleY.

middleZ

public double middleZ ()

Method middleZ.

clone

public Box clone ()

Method clone.

getMin

public Vector3d getMin ()

Method getMin.

getMax

public Vector3d getMax ()

Method getMax.

getBox

public Box getBox (final double x, final double y, final double z)

Method getBox.

Parameters:
final double x
final double y
final double z

containsPosition

public boolean containsPosition (final double x, final double y, final double z)

Method containsPosition.

Parameters:
final double x
final double y
final double z

expand

public void expand (final double radius)

Method expand.

Parameters:
final double radius

containsBlock

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

Method containsBlock.

Parameters:
final int x
final int y
final int z

forEachBlock

public boolean forEachBlock (final double x, final double y, final double z, final double epsilon, @Nonnull final TriIntPredicate consumer)

Method forEachBlock.

Parameters:
final double x
final double y
final double z
final double epsilon
@Nonnull final TriIntPredicate consumer

getMaximumExtent

public double getMaximumExtent ()

Method getMaximumExtent.

intersectsLine

public boolean intersectsLine (@Nonnull final Vector3d start, @Nonnull final Vector3d end)

Method intersectsLine.

Parameters:
@Nonnull final Vector3d start
@Nonnull final Vector3d end

toString

public String toString ()

Method toString.

KeyedCodec

public new KeyedCodec ("Max", Vector3d.CODEC)

Method KeyedCodec.

Parameters:
"Max" "Max"
Vector3d.CODEC Vector3d.CODEC