BranchEvaluator

public class BranchEvaluator implements PointEvaluator

Class BranchEvaluator. Provides branchevaluator functionality for the Hytale server.

java.lang.Object > BranchEvaluator

Field Summary

inverseScalar

final double inverseScalar

Field inverseScalar.

dx

final int dx

Field dx.

dy

final int dy

Field dy.

cbx

final int cbx

Field cbx.

cby

final int cby

Field cby.

hashB

final int hashB

Field hashB.

offsetsB

final DoubleArray.Double2 offsetsB

Field offsetsB.

rawBx

final double rawBx

Field rawBx.

rawBy

final double rawBy

Field rawBy.

bx

final double bx

Field bx.

by

final double by

Field by.

minX

final double minX

Field minX.

minY

final double minY

Field minY.

maxX

final double maxX

Field maxX.

maxY

final double maxY

Field maxY.

Method Detail

BranchEvaluator

public public BranchEvaluator (@Nonnull final CellDistanceFunction parentFunction, @Nonnull final CellPointFunction linePointFunction, final Direction direction, final CellJitter jitter, final double branchScale)

Method BranchEvaluator.

Parameters:
@Nonnull final CellDistanceFunction parentFunction
@Nonnull final CellPointFunction linePointFunction
final Direction direction
final CellJitter jitter
final double branchScale

getJitter

public CellJitter getJitter ()

Method getJitter.

evalPoint

public void evalPoint (final int seed, final double x, final double y, final int hashA, final int cax, final int cay, final double ax, final double ay, @Nonnull final ResultBuffer.ResultBuffer2d buffer)

Method evalPoint.

Parameters:
final int seed
final double x
final double y
final int hashA
final int cax
final int cay
final double ax
final double ay
@Nonnull final ResultBuffer.ResultBuffer2d buffer

evalPoint2

public void evalPoint2 (final int seed, final double x, final double y, final int cellHash, final int xi, final int yi, final double vecX, final double vecY, final ResultBuffer.ResultBuffer2d buffer)

Method evalPoint2.

Parameters:
final int seed
final double x
final double y
final int cellHash
final int xi
final int yi
final double vecX
final double vecY
final ResultBuffer.ResultBuffer2d buffer

getConnectionX

static int getConnectionX (final Direction direction, final int regionHash, final double regionCoord, final int cellHash, final double cellCoord)

Method getConnectionX.

Parameters:
final Direction direction
final int regionHash
final double regionCoord
final int cellHash
final double cellCoord

switch

public return switch (direction.ordinal()

Method switch.

Parameters:
direction.ordinal( direction.ordinal(

getConnectionY

static int getConnectionY (final Direction direction, final int regionHash, final double regionCoord, final int cellHash, final double cellCoord)

Method getConnectionY.

Parameters:
final Direction direction
final int regionHash
final double regionCoord
final int cellHash
final double cellCoord

checkBounds

static boolean checkBounds (final double x, final double y, final double ax, final double ay, final double bx, final double by, final double thickness)

Method checkBounds.

Parameters:
final double x
final double y
final double ax
final double ay
final double bx
final double by
final double thickness

Vector2i

public new Vector2i (1, 1)

Method Vector2i.

Parameters:
1 1