public class Grid<ElementType extends QuadTreeElement<ElementType>> extends java.lang.Object implements WorldSpace<ElementType>
Modifier and Type | Class and Description |
---|---|
static class |
Grid.GridMode |
Constructor and Description |
---|
Grid(int cellSize,
float minDistanceDiff,
Grid.GridMode mode,
boolean enable3d) |
Modifier and Type | Method and Description |
---|---|
void |
addElement(ElementType elem) |
java.lang.Integer |
addElementReturnCountForPerceiver(ElementType elem,
OID mobilePerceiverOid) |
java.util.Collection<ElementType> |
getElementPerceivables(ElementType element) |
Geometry |
getLocalGeometry() |
boolean |
removeElement(ElementType elem) |
void |
setLocalGeometry(Geometry localGeometry) |
void |
updateElement(ElementType elem,
Point loc) |
void |
updatePerceiver(ElementType elem) |
public Grid(int cellSize, float minDistanceDiff, Grid.GridMode mode, boolean enable3d)
public void setLocalGeometry(Geometry localGeometry)
public Geometry getLocalGeometry()
getLocalGeometry
in interface WorldSpace<ElementType extends QuadTreeElement<ElementType>>
public void addElement(ElementType elem)
addElement
in interface WorldSpace<ElementType extends QuadTreeElement<ElementType>>
public java.lang.Integer addElementReturnCountForPerceiver(ElementType elem, OID mobilePerceiverOid)
addElementReturnCountForPerceiver
in interface WorldSpace<ElementType extends QuadTreeElement<ElementType>>
public void updateElement(ElementType elem, Point loc)
updateElement
in interface WorldSpace<ElementType extends QuadTreeElement<ElementType>>
public void updatePerceiver(ElementType elem)
updatePerceiver
in interface WorldSpace<ElementType extends QuadTreeElement<ElementType>>
public boolean removeElement(ElementType elem)
removeElement
in interface WorldSpace<ElementType extends QuadTreeElement<ElementType>>
public java.util.Collection<ElementType> getElementPerceivables(ElementType element)
getElementPerceivables
in interface WorldSpace<ElementType extends QuadTreeElement<ElementType>>