PixelDistanceProvider

public class PixelDistanceProvider

Class PixelDistanceProvider. Provides pixeldistanceprovider functionality for the Hytale server.

java.lang.Object > PixelDistanceProvider

Field Summary

color

final int color

Field color.

cellX

final int cellX

Field cellX.

cellY

final int cellY

Field cellY.

minX

final int minX

Field minX.

maxX

final int maxX

Field maxX.

minY

final int minY

Field minY.

maxY

final int maxY

Field maxY.

dist

final double dist

Field dist.

offsetX

final int offsetX

Field offsetX.

offsetY

final int offsetY

Field offsetY.

px

final int px

Field px.

py

final int py

Field py.

pixelSet

final IPixelSet pixelSet

Field pixelSet.

colors

final IntSet colors

Field colors.

x

final int x

Field x.

y

final int y

Field y.

dx

final double dx

Field dx.

dy

final double dy

Field dy.

Method Detail

PixelDistanceProvider

public public PixelDistanceProvider (@Nonnull final PixelProvider image)

Method PixelDistanceProvider.

Parameters:
@Nonnull final PixelProvider image

getColors

public IntSet getColors ()

Method getColors.

distanceSqToDifferentPixel

public double distanceSqToDifferentPixel (final double ox, final double oy, int px, int py)

Method distanceSqToDifferentPixel.

Parameters:
final double ox
final double oy
int px
int py

distanceSqToDiffInSeq

protected double distanceSqToDiffInSeq (final double ox, final double oy, final int pixel, final int cellX, final int cellY)

Method distanceSqToDiffInSeq.

Parameters:
final double ox
final double oy
final int pixel
final int cellX
final int cellY

hasDifferentPixel

protected boolean hasDifferentPixel (final int cellX, final int cellY, final int pixel)

Method hasDifferentPixel.

Parameters:
final int cellX
final int cellY
final int pixel

prepareSegmentTable

private void prepareSegmentTable ()

Method prepareSegmentTable.

SinglePixelSet

public new SinglePixelSet (colors.iterator()

Method SinglePixelSet.

Parameters:
colors.iterator( colors.iterator(

clampX

protected int clampX (final int x)

Method clampX.

Parameters:
final int x

clampY

protected int clampY (final int y)

Method clampY.

Parameters:
final int y

cellIndex

protected int cellIndex (final int cellX, final int cellY)

Method cellIndex.

Parameters:
final int cellX
final int cellY

distanceSqToPixel

static double distanceSqToPixel (final double ox, final double oy, final int px, final int py)

Method distanceSqToPixel.

Parameters:
final double ox
final double oy
final int px
final int py

contains

public boolean contains (final int pixel)

Method contains.

Parameters:
final int pixel

size

public int size ()

Method size.

toString

public String toString ()

Method toString.