SpatialHashGrid

public class SpatialHashGrid

Class SpatialHashGrid. Provides spatialhashgrid functionality for the Hytale server.

java.lang.Object > SpatialHashGrid

Field Summary

cell

final Vector3i cell

Field cell.

entry

final Entry entry

Field entry.

bucket

final List> bucket

Field bucket.

toRemove

final Set toRemove

Field toRemove.

oldCell

final Vector3i oldCell

Field oldCell.

newCell

final Vector3i newCell

Field newCell.

oldBucket

final List> oldBucket

Field oldBucket.

radiusSq

final double radiusSq

Field radiusSq.

closestVisitor

final CellVisitor closestVisitor

Field closestVisitor.

dist

final double dist

Field dist.

withinVisitor

final CellVisitor withinVisitor

Field withinVisitor.

minX

final int minX

Field minX.

minY

final int minY

Field minY.

minZ

final int minZ

Field minZ.

maxX

final int maxX

Field maxX.

maxY

final int maxY

Field maxY.

maxZ

final int maxZ

Field maxZ.

lookup

final Vector3i lookup

Field lookup.

keepGoing

final boolean keepGoing

Field keepGoing.

Method Detail

SpatialHashGrid

public public SpatialHashGrid (final double cellSize)

Method SpatialHashGrid.

Parameters:
final double cellSize

cellFor

private Vector3i cellFor (final Vector3d p)

Method cellFor.

Parameters:
final Vector3d p

Vector3i

public new Vector3i (MathUtil.floor(p.x / this.cellSize)

Method Vector3i.

Parameters:
MathUtil.floor(p.x / this.cellSize

getAll

public T> getAll ()

Method getAll.

size

public int size ()

Method size.

isEmpty

public boolean isEmpty ()

Method isEmpty.

add

public void add (final Vector3d pos, final T value)

Method add.

Parameters:
final Vector3d pos
final T value

ObjectArrayList

public new ObjectArrayList ()

Method ObjectArrayList.

remove

public boolean remove (final T value)

Method remove.

Parameters:
final T value

removeIf

public void removeIf (final Predicate predicate)

Method removeIf.

Parameters:
final Predicate predicate

move

public void move (final T value, final Vector3d newPos)

Method move.

Parameters:
final T value
final Vector3d newPos

queryRange

public Vector3d> queryRange (final Vector3d center, final double radius)

Method queryRange.

Parameters:
final Vector3d center
final double radius

findClosest

public T findClosest (final Vector3d center, final double searchRadius)

Method findClosest.

Parameters:
final Vector3d center
final double searchRadius

visit

public boolean visit (final List> bucket)

Method visit.

Parameters:
final List> bucket

hasAnyWithin

public boolean hasAnyWithin (final Vector3d center, final double radius)

Method hasAnyWithin.

Parameters:
final Vector3d center
final double radius

query

private void query (final Vector3d center, final double radius, final CellVisitor visitor)

Method query.

Parameters:
final Vector3d center
final double radius
final CellVisitor visitor

Entry

public private Entry (final Vector3d pos, final Vector3i cell, final T value)

Method Entry.

Parameters:
final Vector3d pos
final Vector3i cell
final T value