HyCodeYourTale
classpublicPriority 3

HexCellDistanceFunction

com.hypixel.hytale.procedurallib.logic.cell.HexCellDistanceFunction

implements CellDistanceFunction

17

Methods

17

Public Methods

0

Fields

1

Constructors

Constants

intBIT_NOISE1= -1255572915
intBIT_NOISE2= -1255572915
intBIT_NOISE3= -1255572915
HexCellDistanceFunctionDISTANCE_FUNCTION= new HexCellDistanceFunction()
intHASH0= 198491317
DoubleArray.Double2[]HEX_CELL_2D= Stream.of(CellularNoise.CELL_2D) .map(d -> new DoubleArray.Double2(d.x - 0.5, d.y - 0.5)) ...
doubleNORMALIZATION= 0.3333333333333333
CellPointFunctionPOINT_FUNCTION= <complex>
doubleSCALE= (X_TO_HEX_X + 1.5) / 2.0
doubleX_TO_GRID_X= Math.sqrt(3.0) / 3.0
doubleX_TO_HEX_X= Math.sqrt(3.0)
doubleY_TO_GRID_X= -0.3333333333333333
doubleY_TO_GRID_Y= 0.6666666666666666
doubleY_TO_HEX_X= Math.sqrt(3.0) / 2.0
doubleY_TO_HEX_Y= 1.5

Constructors

public
HexCellDistanceFunction()

Methods

Public Methods (17)

public
void evalPoint(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator)
@Override
public
void evalPoint2(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator)
@Override
public
int getCellX(double x, double y)
@Override
public
int getCellY(double x, double y)
@Override
public
int getHash(int seed, int cellX, int cellY)
@Override
public
DoubleArray.Double2 getOffsets(int hash)
@Override
public
double getX(double x, double y)
@Override
public
double getY(double x, double y)
@Override
publicstatic
int hash(int seed, int x, int y)
public
double invScale(double value)
@Override
public
double normalize(double value)
@Override
public
double scale(double value)
@Override
publicstatic
int toGridX(double x, double y)
publicstatic
int toGridY(double x, double y)
publicstatic
double toHexX(double hx, double hy)
publicstatic
double toHexY(double hx, double hy)
public
String toString()
@Nonnull@Override

Related Classes