public class HexCellDistanceFunction implements CellDistanceFunction
Class HexCellDistanceFunction. Provides hexcelldistancefunction functionality for the Hytale server.
java.lang.Object > HexCellDistanceFunction
Field Summary
jitter
final
CellJitter
jitter
Field jitter.
cellHash
final
int
cellHash
Field cellHash.
vec
final
DoubleArray.Double2
vec
Field vec.
px
final
double
px
Field px.
py
final
double
py
Field py.
hx
final
double
hx
Field hx.
hy
final
double
hy
Field hy.
height
final
int
height
Field height.
width
final
int
width
Field width.
cy
final
int
cy
Field cy.
startX
final
int
startX
Field startX.
cx
final
int
cx
Field cx.
Method Detail
scale
public
double
scale
(final double value)
Method scale.
- Parameters:
final doublevalue
invScale
public
double
invScale
(final double value)
Method invScale.
- Parameters:
final doublevalue
getCellX
public
int
getCellX
(final double x, final double y)
Method getCellX.
- Parameters:
final doublexfinal doubley
getCellY
public
int
getCellY
(final double x, final double y)
Method getCellY.
- Parameters:
final doublexfinal doubley
nearest2D
public
void
nearest2D
(final int seed, final double x, final double y, final int cellX, final int cellY, @Nonnull final ResultBuffer.ResultBuffer2d buffer, @Nonnull final PointEvaluator pointEvaluator)
Method nearest2D.
- Parameters:
final intseedfinal doublexfinal doubleyfinal intcellXfinal intcellY@Nonnull final ResultBuffer.ResultBuffer2dbuffer@Nonnull final PointEvaluatorpointEvaluator
nearest3D
public
void
nearest3D
(final int seed, final double x, final double y, final double z, final int cellX, final int cellY, final int cellZ, final ResultBuffer.ResultBuffer3d buffer, final PointEvaluator pointEvaluator)
Method nearest3D.
- Parameters:
final intseedfinal doublexfinal doubleyfinal doublezfinal intcellXfinal intcellYfinal intcellZfinal ResultBuffer.ResultBuffer3dbufferfinal PointEvaluatorpointEvaluator
transition2D
public
void
transition2D
(final int seed, final double x, final double y, final int cellX, final int cellY, @Nonnull final ResultBuffer.ResultBuffer2d buffer, @Nonnull final PointEvaluator pointEvaluator)
Method transition2D.
- Parameters:
final intseedfinal doublexfinal doubleyfinal intcellXfinal intcellY@Nonnull final ResultBuffer.ResultBuffer2dbuffer@Nonnull final PointEvaluatorpointEvaluator
transition3D
public
void
transition3D
(final int seed, final double x, final double y, final double z, final int cellX, final int cellY, final int cellZ, final ResultBuffer.ResultBuffer3d buffer, final PointEvaluator pointEvaluator)
Method transition3D.
- Parameters:
final intseedfinal doublexfinal doubleyfinal doublezfinal intcellXfinal intcellYfinal intcellZfinal ResultBuffer.ResultBuffer3dbufferfinal PointEvaluatorpointEvaluator
evalPoint
public
void
evalPoint
(final int seed, final double x, final double y, final int cellX, final int cellY, final ResultBuffer.ResultBuffer2d buffer, @Nonnull final PointEvaluator pointEvaluator)
Method evalPoint.
- Parameters:
final intseedfinal doublexfinal doubleyfinal intcellXfinal intcellYfinal ResultBuffer.ResultBuffer2dbuffer@Nonnull final PointEvaluatorpointEvaluator
evalPoint2
public
void
evalPoint2
(final int seed, final double x, final double y, final int cellX, final int cellY, final ResultBuffer.ResultBuffer2d buffer, @Nonnull final PointEvaluator pointEvaluator)
Method evalPoint2.
- Parameters:
final intseedfinal doublexfinal doubleyfinal intcellXfinal intcellYfinal ResultBuffer.ResultBuffer2dbuffer@Nonnull final PointEvaluatorpointEvaluator
collect
public
void
collect
(final int originalSeed, final int seed, int minX, int minY, int maxX, int maxY, @Nonnull final ResultBuffer.Bounds2d bounds, final T ctx, @Nonnull final PointConsumer collector, @Nonnull final PointEvaluator pointEvaluator)
Method collect.
- Parameters:
final intoriginalSeedfinal intseedintminXintminYintmaxXintmaxY@Nonnull final ResultBuffer.Bounds2dboundsfinal Tctx@Nonnull final PointConsumercollector@Nonnull final PointEvaluatorpointEvaluator
toString
public
String
toString
()
Method toString.
getHash
static
int
getHash
(final int seed, final int x, final int y)
Method getHash.
- Parameters:
final intseedfinal intxfinal inty
toHexX
static
double
toHexX
(final double hx, final double hy)
Method toHexX.
- Parameters:
final doublehxfinal doublehy
toHexY
static
double
toHexY
(final double hx, final double hy)
Method toHexY.
- Parameters:
final doublehxfinal doublehy
CellPointFunction
public
new
CellPointFunction
()
Method CellPointFunction.
normalize
public
double
normalize
(final double value)
Method normalize.
- Parameters:
final doublevalue
getX
public
double
getX
(final double x, final double y)
Method getX.
- Parameters:
final doublexfinal doubley
getY
public
double
getY
(final double x, final double y)
Method getY.
- Parameters:
final doublexfinal doubley
getOffsets
public
DoubleArray.Double2
getOffsets
(final int hash)
Method getOffsets.
- Parameters:
final inthash
hash
static
int
hash
(final int seed, final int x, final int y)
Method hash.
- Parameters:
final intseedfinal intxfinal inty