public class RegionQuadTree<T extends CollisionArea> extends PointQuadTree<T>
BOUNDS_COLOR, DEFAULT_MINIMUM_QUAD_SIZE, ELEMENT_COLOR, elementLimitPerQuad, elementsToQuads, INITIAL_QUAD_ELEMENTS_POOL_SIZE, leaves, minimumQuadHeight, minimumQuadWidth, processQueue, QUAD_COLOR, quadElements, quadElementsPool, quads, rootQuad| Constructor and Description |
|---|
RegionQuadTree(float minimumQuadWidth,
float minimumQuadHeight,
int elementLimitPerQuad,
float x,
float y,
float width,
float height) |
RegionQuadTree(int elementLimitPerQuad,
float x,
float y,
float width,
float height) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(T element)
Adds an element to this
QuadTree |
protected void |
addElementsContainedInArea(Quad quad,
org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area,
boolean allElements) |
protected void |
addElementsContainingPoint(Quad quad,
org.mini2Dx.gdx.utils.Array<T> result,
Point point) |
protected void |
addElementsIntersectingLineSegment(Quad quad,
org.mini2Dx.gdx.utils.Array<T> result,
LineSegment lineSegment) |
protected void |
addElementsOverlappingArea(Quad quad,
org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area,
boolean allElements) |
protected void |
addElementsOverlappingAreaIgnoringEdges(Quad quad,
org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area,
boolean allElements) |
protected boolean |
belongsToQuad(Quad quad,
T element) |
protected void |
debugRender(Graphics g,
Quad quad) |
protected Quad |
findQuad(Quad startQuad,
T element,
boolean updateBounds) |
void |
getElementsContainingArea(org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area) |
boolean |
remove(T element)
Removes an element from this
QuadTree |
protected boolean |
updateBounds(Quad quad,
T element) |
addAll, addToQuad, allocateQuadElements, cleanup, clear, contains, debugRender, findQuad, findQuad, getElementLimitPerQuad, getElements, getElements, getElements, getElementsContainedInArea, getElementsContainedInArea, getElementsContainingArea, getElementsContainingPoint, getElementsContainingPoint, getElementsIntersectingLineSegment, getElementsIntersectingLineSegment, getElementsOverlappingArea, getElementsOverlappingArea, getElementsOverlappingArea, getElementsOverlappingArea, getElementsOverlappingAreaIgnoringEdges, getElementsOverlappingAreaIgnoringEdges, getMinimumQuadHeight, getMinimumQuadWidth, getQuad, getTotalElements, getTotalQuads, initBounds, positionChanged, releaseQuadElements, removeAll, removeFromQuadpublic RegionQuadTree(int elementLimitPerQuad,
float x,
float y,
float width,
float height)
public RegionQuadTree(float minimumQuadWidth,
float minimumQuadHeight,
int elementLimitPerQuad,
float x,
float y,
float width,
float height)
protected void debugRender(Graphics g, Quad quad)
debugRender in class PointQuadTree<T extends CollisionArea>protected boolean belongsToQuad(Quad quad, T element)
belongsToQuad in class PointQuadTree<T extends CollisionArea>protected Quad findQuad(Quad startQuad, T element, boolean updateBounds)
findQuad in class PointQuadTree<T extends CollisionArea>public boolean add(T element)
CollisionDetectionQuadTreeadd in interface CollisionDetection<T extends CollisionArea>add in class PointQuadTree<T extends CollisionArea>element - The element to addpublic boolean remove(T element)
CollisionDetectionQuadTreeremove in interface CollisionDetection<T extends CollisionArea>remove in class PointQuadTree<T extends CollisionArea>element - The element to removeprotected boolean updateBounds(Quad quad, T element)
updateBounds in class PointQuadTree<T extends CollisionArea>protected void addElementsOverlappingArea(Quad quad, org.mini2Dx.gdx.utils.Array<T> result, Rectangle area, boolean allElements)
addElementsOverlappingArea in class PointQuadTree<T extends CollisionArea>protected void addElementsOverlappingAreaIgnoringEdges(Quad quad, org.mini2Dx.gdx.utils.Array<T> result, Rectangle area, boolean allElements)
addElementsOverlappingAreaIgnoringEdges in class PointQuadTree<T extends CollisionArea>protected void addElementsContainedInArea(Quad quad, org.mini2Dx.gdx.utils.Array<T> result, Rectangle area, boolean allElements)
addElementsContainedInArea in class PointQuadTree<T extends CollisionArea>protected void addElementsIntersectingLineSegment(Quad quad, org.mini2Dx.gdx.utils.Array<T> result, LineSegment lineSegment)
addElementsIntersectingLineSegment in class PointQuadTree<T extends CollisionArea>protected void addElementsContainingPoint(Quad quad, org.mini2Dx.gdx.utils.Array<T> result, Point point)
addElementsContainingPoint in class PointQuadTree<T extends CollisionArea>public void getElementsContainingArea(org.mini2Dx.gdx.utils.Array<T> result, Rectangle area)
getElementsContainingArea in interface CollisionDetection<T extends CollisionArea>getElementsContainingArea in interface QuadTree<T extends CollisionArea>getElementsContainingArea in class PointQuadTree<T extends CollisionArea>