BlockIterator

final class BlockIterator

Class BlockIterator. Provides blockiterator functionality for the Hytale server.

java.lang.Object > BlockIterator

Field Summary

dx

final double dx

Field dx.

dy

final double dy

Field dy.

dz

final double dz

Field dz.

maxDistance

final double maxDistance

Field maxDistance.

t

final double t

Field t.

u

final double u

Field u.

v

final double v

Field v.

Method Detail

BlockIterator

public private BlockIterator ()

Method BlockIterator.

iterateFromTo

static boolean iterateFromTo (@Nonnull final Vector3d origin, @Nonnull final Vector3d target, @Nonnull final BlockIteratorProcedure procedure)

Method iterateFromTo.

Parameters:
@Nonnull final Vector3d origin
@Nonnull final Vector3d target
@Nonnull final BlockIteratorProcedure procedure

if

public else if (dx > 0.0 && FastMath.gEq(qx, 1.0)

Method if.

Parameters:
dx > 0.0 && FastMath.gEq(qx, 1.0

checkParameters

static void checkParameters (final double sx, final double sy, final double sz, final double dx, final double dy, final double dz)

Method checkParameters.

Parameters:
final double sx
final double sy
final double sz
final double dx
final double dy
final double dz

isNonValidNumber

static boolean isNonValidNumber (final double d)

Method isNonValidNumber.

Parameters:
final double d

isZeroDirection

static boolean isZeroDirection (final double dx, final double dy, final double dz)

Method isZeroDirection.

Parameters:
final double dx
final double dy
final double dz

intersection

static double intersection (final double px, final double py, final double pz, final double dx, final double dy, final double dz)

Method intersection.

Parameters:
final double px
final double py
final double pz
final double dx
final double dy
final double dz

eq

static boolean eq (final double a, final double b)

Method eq.

Parameters:
final double a
final double b

abs

public return abs (a - b)

Method abs.

Parameters:
a - b

sEq

static boolean sEq (final double a, final double b)

Method sEq.

Parameters:
final double a
final double b

gEq

static boolean gEq (final double a, final double b)

Method gEq.

Parameters:
final double a
final double b

fastFloor

static long fastFloor (final double x)

Method fastFloor.

Parameters:
final double x