public class GridRegionQuadTreeLooseCell<T extends Sizeable> extends RegionQuadTree<T>
| Modifier and Type | Field and Description |
|---|---|
protected int |
index |
protected GridRegionQuadTree<T> |
parent |
protected org.mini2Dx.gdx.utils.IntMap<GridRegionQuadTreeTightCell<T>> |
tightCells |
bottomLeft, bottomRight, BOUNDS_COLOR, cleanupRequired, DEFAULT_MINIMUM_QUAD_SIZE, ELEMENT_COLOR, elementLimitPerQuad, elements, elementsBounds, mergeWatermark, minimumQuadHeight, minimumQuadWidth, pool, QUAD_COLOR, topLeft, topRight, totalElementsCachedisposed, geometry, positionChangeListeners, sizeChangeListeners| Constructor and Description |
|---|
GridRegionQuadTreeLooseCell(GridRegionQuadTree parent,
int index,
float minimumQuadWidth,
float minimumQuadHeight,
int elementLimitPerQuad,
float x,
float y,
float width,
float height) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addElementsIntersectingLineSegmentUpwards(org.mini2Dx.gdx.utils.Array<T> result,
LineSegment lineSegment,
boolean firstInvocation) |
protected void |
disposeBounds() |
protected void |
getElementsContainingAreaUpwards(org.mini2Dx.gdx.utils.Array<T> result,
Shape area,
boolean firstInvocation,
boolean entirelyContained) |
protected void |
getElementsContainingPointUpwards(org.mini2Dx.gdx.utils.Array<T> result,
Point point,
boolean firstInvocation) |
protected void |
getElementsWithinAreaIgnoringEdgesUpwards(org.mini2Dx.gdx.utils.Array<T> result,
Shape area,
boolean firstInvocation) |
protected void |
getElementsWithinAreaUpwards(org.mini2Dx.gdx.utils.Array<T> result,
Shape area,
boolean firstInvocation,
boolean childNodeCrossed) |
void |
positionChanged(T moved) |
protected boolean |
removeElement(T element,
boolean clearQuadRef) |
protected boolean |
updateBounds() |
protected boolean |
updateBounds(T element) |
protected void |
updateTightGrid() |
add, addAll, addElementsContainingArea, addElementsContainingPoint, addElementsIntersectingLineSegment, addElementsWithinArea, addElementsWithinAreaIgnoringEdges, addElementToChild, allocate, clear, debugRender, getElements, getElements, getElementsContainingArea, getElementsContainingArea, getElementsContainingArea, getElementsContainingArea, getElementsContainingPoint, getElementsContainingPoint, getElementsIntersectingLineSegment, getElementsIntersectingLineSegment, getElementsWithinArea, getElementsWithinArea, getElementsWithinAreaIgnoringEdges, getElementsWithinAreaIgnoringEdges, getElementsWithinAreaIgnoringEdges, getElementsWithinAreaIgnoringEdges, getTotalElements, remove, subdivide, warmupPool, warmupPooladdElement, addElementsWithinArea, allocate, cleanup, clearTotalElementsCache, getElementLimitPerQuad, getElementsContainingPoint, getElementsContainingPoint, getElementsIntersectingLineSegment, getElementsIntersectingLineSegment, getElementsWithinArea, getElementsWithinArea, getElementsWithinArea, getMergeWatermark, getMinimumQuadHeight, getMinimumQuadWidth, getParent, getTotalImmediateElements, getTotalQuads, hasChildQuads, initBounds, intersects, isMergable, isSearchRequired, markCleanupRequired, merge, removeAll, removeElementFromChild, warmupWithDepth, warmupWithObjectscontains, contains, contains, contains, contains, copy, dispose, draw, edgeIterator, equals, fill, getCenterX, getCenterY, getDistanceTo, getHeight, getMaxX, getMaxY, getMinX, getMinY, getNumberOfSides, getPolygon, getRotation, getVertices, getWidth, getX, getY, hashCode, intersection, intersects, intersects, intersects, intersects, intersects, intersects, intersectsIgnoringEdges, intersectsLineSegment, intersectsLineSegment, isCircle, lerp, lerp, lerp, rotate, rotateAround, scale, set, set, setCenter, setCenterX, setCenterY, setHeight, setRadius, setRotation, setRotationAround, setSize, setSize, setWidth, setX, setXY, setXY, setY, toString, translateadd, addPostionChangeListener, addSizeChangeListener, clearPositionChangeListeners, clearPositionListeners, clearPositionListeners, clearSizeChangeListeners, clearSizeListeners, clearSizeListeners, getDistanceTo, intersects, moveTowards, moveTowards, notifyPositionChangeListeners, notifyPositionListeners, notifyPositionListeners, notifySizeChangeListeners, notifySizeListeners, notifySizeListeners, removePositionChangeListener, removePositionListener, removePositionListener, removeSizeChangeListener, removeSizeListener, removeSizeListener, setDisposed, setRotationAround, subtractprotected final GridRegionQuadTree<T extends Sizeable> parent
protected final int index
protected final org.mini2Dx.gdx.utils.IntMap<GridRegionQuadTreeTightCell<T extends Sizeable>> tightCells
public GridRegionQuadTreeLooseCell(GridRegionQuadTree parent, int index, float minimumQuadWidth, float minimumQuadHeight, int elementLimitPerQuad, float x, float y, float width, float height)
protected void disposeBounds()
disposeBounds in class PointQuadTree<T extends Sizeable>protected void updateTightGrid()
protected boolean updateBounds(T element)
updateBounds in class RegionQuadTree<T extends Sizeable>protected boolean updateBounds()
updateBounds in class RegionQuadTree<T extends Sizeable>protected boolean removeElement(T element, boolean clearQuadRef)
removeElement in class PointQuadTree<T extends Sizeable>protected void getElementsWithinAreaUpwards(org.mini2Dx.gdx.utils.Array<T> result, Shape area, boolean firstInvocation, boolean childNodeCrossed)
getElementsWithinAreaUpwards in class RegionQuadTree<T extends Sizeable>protected void getElementsWithinAreaIgnoringEdgesUpwards(org.mini2Dx.gdx.utils.Array<T> result, Shape area, boolean firstInvocation)
getElementsWithinAreaIgnoringEdgesUpwards in class RegionQuadTree<T extends Sizeable>protected void getElementsContainingAreaUpwards(org.mini2Dx.gdx.utils.Array<T> result, Shape area, boolean firstInvocation, boolean entirelyContained)
getElementsContainingAreaUpwards in class RegionQuadTree<T extends Sizeable>protected void getElementsContainingPointUpwards(org.mini2Dx.gdx.utils.Array<T> result, Point point, boolean firstInvocation)
getElementsContainingPointUpwards in class RegionQuadTree<T extends Sizeable>protected void addElementsIntersectingLineSegmentUpwards(org.mini2Dx.gdx.utils.Array<T> result, LineSegment lineSegment, boolean firstInvocation)
addElementsIntersectingLineSegmentUpwards in class RegionQuadTree<T extends Sizeable>public void positionChanged(T moved)
positionChanged in interface PositionChangeListener<T extends Sizeable>positionChanged in class RegionQuadTree<T extends Sizeable>