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