HexCellDistanceFunction

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 double value

invScale

public double invScale (final double value)

Method invScale.

Parameters:
final double value

getCellX

public int getCellX (final double x, final double y)

Method getCellX.

Parameters:
final double x
final double y

getCellY

public int getCellY (final double x, final double y)

Method getCellY.

Parameters:
final double x
final double y

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 int seed
final double x
final double y
final int cellX
final int cellY
@Nonnull final ResultBuffer.ResultBuffer2d buffer
@Nonnull final PointEvaluator pointEvaluator

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 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

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 int seed
final double x
final double y
final int cellX
final int cellY
@Nonnull final ResultBuffer.ResultBuffer2d buffer
@Nonnull final PointEvaluator pointEvaluator

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 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

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 int seed
final double x
final double y
final int cellX
final int cellY
final ResultBuffer.ResultBuffer2d buffer
@Nonnull final PointEvaluator pointEvaluator

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 int seed
final double x
final double y
final int cellX
final int cellY
final ResultBuffer.ResultBuffer2d buffer
@Nonnull final PointEvaluator pointEvaluator

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 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

toString

public String toString ()

Method toString.

getHash

static int getHash (final int seed, final int x, final int y)

Method getHash.

Parameters:
final int seed
final int x
final int y

toHexX

static double toHexX (final double hx, final double hy)

Method toHexX.

Parameters:
final double hx
final double hy

toHexY

static double toHexY (final double hx, final double hy)

Method toHexY.

Parameters:
final double hx
final double hy

CellPointFunction

public new CellPointFunction ()

Method CellPointFunction.

normalize

public double normalize (final double value)

Method normalize.

Parameters:
final double value

getX

public double getX (final double x, final double y)

Method getX.

Parameters:
final double x
final double y

getY

public double getY (final double x, final double y)

Method getY.

Parameters:
final double x
final double y

getOffsets

public DoubleArray.Double2 getOffsets (final int hash)

Method getOffsets.

Parameters:
final int hash

hash

static int hash (final int seed, final int x, final int y)

Method hash.

Parameters:
final int seed
final int x
final int y