GridCellDistanceFunction

public class GridCellDistanceFunction implements CellDistanceFunction

Class GridCellDistanceFunction. Provides gridcelldistancefunction functionality for the Hytale server.

java.lang.Object > GridCellDistanceFunction

Field Summary

cellHash

final int cellHash

Field cellHash.

vec

final DoubleArray.Double2 vec

Field vec.

jitter

final CellJitter jitter

Field jitter.

px

final double px

Field px.

py

final double py

Field py.

pz

final double pz

Field pz.

Method Detail

nearest2D

public void nearest2D (final int seed, final double x, final double y, final int cellX, final int cellY, 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
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, @Nonnull 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
@Nonnull final PointEvaluator pointEvaluator

transition2D

public void transition2D (final int seed, final double x, final double y, final int cellX, final int cellY, 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
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, @Nonnull 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
@Nonnull 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, final int minX, final int minY, final int maxX, final int maxY, final ResultBuffer.Bounds2d bounds, final T ctx, @Nonnull final PointConsumer collector, @Nonnull final PointEvaluator pointEvaluator)

Method collect.

Parameters:
final int originalSeed
final int seed
final int minX
final int minY
final int maxX
final int maxY
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 cellX, final int cellY)

Method getHash.

Parameters:
final int seed
final int cellX
final int cellY

CellPointFunction

public new CellPointFunction ()

Method CellPointFunction.

getOffsets

public DoubleArray.Double2 getOffsets (final int hash)

Method getOffsets.

Parameters:
final int hash

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