public class RegionQuadTree<T extends CollisionShape> extends PointQuadTree<T>
bottomLeft, bottomRight, DEFAULT_MINIMUM_QUAD_SIZE, ELEMENT_COLOR, elementLimitPerQuad, elements, mergeWatermark, minimumQuadHeight, minimumQuadWidth, parent, QUAD_COLOR, topLeft, topRight, totalElementsCache| Constructor and Description | 
|---|
| RegionQuadTree(float minimumQuadWidth,
              float minimumQuadHeight,
              int elementLimitPerQuad,
              int mergeWatermark,
              float x,
              float y,
              float width,
              float height)Constructs a  RegionQuadTreewith a specified minimum quad size,
 element limit and watermark | 
| RegionQuadTree(int elementLimit,
              float x,
              float y,
              float width,
              float height)Constructs a  RegionQuadTreewith a specified element limit and no
 merging watermark. | 
| RegionQuadTree(int elementLimit,
              int mergeWatermark,
              float x,
              float y,
              float width,
              float height)Constructs a  RegionQuadTreewith a specified element limit and
 watermark | 
| RegionQuadTree(RegionQuadTree<T> parent,
              float x,
              float y,
              float width,
              float height)Constructs a  RegionQuadTreeas a child of anotherRegionQuadTree | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | add(T element)Adds an element to this  QuadTree | 
| void | addAll(com.badlogic.gdx.utils.Array<T> elementsToAdd)Adds all element to this  QuadTree. | 
| protected boolean | addElementToChild(T element) | 
| void | clear()Same a  QuadTree.removeAll(Array)except the results are not stored | 
| void | debugRender(Graphics g) | 
| com.badlogic.gdx.utils.Array<T> | getElements() | 
| void | getElements(com.badlogic.gdx.utils.Array<T> result) | 
| void | getElementsContainingPoint(com.badlogic.gdx.utils.Array<T> result,
                          Point point) | 
| com.badlogic.gdx.utils.Array<T> | getElementsContainingPoint(Point point) | 
| void | getElementsIntersectingLineSegment(com.badlogic.gdx.utils.Array<T> result,
                                  LineSegment lineSegment) | 
| com.badlogic.gdx.utils.Array<T> | getElementsIntersectingLineSegment(LineSegment lineSegment) | 
| void | getElementsWithinArea(com.badlogic.gdx.utils.Array<T> result,
                     Shape area) | 
| com.badlogic.gdx.utils.Array<T> | getElementsWithinArea(Shape area) | 
| int | getTotalElements() | 
| void | positionChanged(T moved) | 
| boolean | remove(T element)Removes an element from this  QuadTree | 
| protected void | subdivide() | 
addElement, clearTotalElementsCache, getElementLimitPerQuad, getMergeWatermark, getMinimumQuadHeight, getMinimumQuadWidth, getParent, getTotalQuads, hasChildQuads, isMergable, merge, removeAll, removeElement, removeElementFromChildcontains, contains, contains, contains, contains, contains, copy, draw, edgeIterator, equals, fill, getCenterX, getCenterY, getDistanceTo, getDistanceTo, getHeight, getMaxX, getMaxY, getMinX, getMinY, getNumberOfSides, getPolygon, getRotation, getVertices, getWidth, getX, getY, hashCode, intersection, intersects, intersects, intersects, intersects, intersects, intersects, intersects, intersectsLineSegment, intersectsLineSegment, intersectsLineSegment, isCircle, lerp, rotate, rotateAround, scale, set, set, set, set, setCenter, setCenterX, setCenterY, setHeight, setRadius, setRotation, setRotationAround, setRotationAround, setSize, setSize, setWidth, setX, setY, toString, translateadd, intersects, subtractclone, finalize, getClass, notify, notifyAll, wait, wait, waitcontains, contains, getHeight, getMaxX, getMaxY, getRotation, getWidth, getX, getY, intersects, intersects, intersectsLineSegment, rotate, rotateAround, setRotation, setRotationAroundpublic RegionQuadTree(int elementLimit,
                      int mergeWatermark,
                      float x,
                      float y,
                      float width,
                      float height)
RegionQuadTree with a specified element limit and
 watermarkelementLimit - The maximum number of elements in a RegionQuadTree
            before it is split into 4 child quadsmergeWatermark - When a parent RegionQuadTree's total elements go lower
            than this mark, the child RegionQuadTrees will be
            merged back togetherx - The x coordinate of the RegionQuadTreey - The y coordiante of the RegionQuadTreewidth - The width of the RegionQuadTreeheight - The height of the RegionQuadTreepublic RegionQuadTree(int elementLimit,
                      float x,
                      float y,
                      float width,
                      float height)
RegionQuadTree with a specified element limit and no
 merging watermark. As elements are removed, small sized child
 RegionQuadTrees will not be merged back together.elementLimit - The maximum number of elements in a quad before it is split
            into 4 child RegionQuadTreesx - The x coordinate of the RegionQuadTreey - The y coordiante of the RegionQuadTreewidth - The width of the RegionQuadTreeheight - The height of the RegionQuadTreepublic RegionQuadTree(RegionQuadTree<T> parent, float x, float y, float width, float height)
RegionQuadTree as a child of another
 RegionQuadTreeparent - The parent RegionQuadTreex - The x coordinate of the RegionQuadTreey - The y coordiante of the RegionQuadTreewidth - The width of the RegionQuadTreeheight - The height of the RegionQuadTreepublic RegionQuadTree(float minimumQuadWidth,
                      float minimumQuadHeight,
                      int elementLimitPerQuad,
                      int mergeWatermark,
                      float x,
                      float y,
                      float width,
                      float height)
RegionQuadTree with a specified minimum quad size,
 element limit and watermarkminimumQuadWidth - The minimum width of quads. Quads will not subdivide smaller
            than this width.minimumQuadHeight - The minimum height of quads. Quads will not subdivide smaller
            than this height.elementLimitPerQuad - The maximum number of elements in a quad before it is split
            into 4 child RegionQuadTreesmergeWatermark - When a parent RegionQuadTree's total elements go lower
            than this mark, the child PointQuadTrees will be
            merged back togetherx - The x coordinate of the RegionQuadTreey - The y coordiante of the RegionQuadTreewidth - The width of the RegionQuadTreeheight - The height of the RegionQuadTreepublic void debugRender(Graphics g)
debugRender in interface QuadTree<T extends CollisionShape>debugRender in class PointQuadTree<T extends CollisionShape>public void addAll(com.badlogic.gdx.utils.Array<T> elementsToAdd)
QuadTreeQuadTree. Note that if an element exists outside of this QuadTree's bounds, it will not be addedaddAll in interface QuadTree<T extends CollisionShape>addAll in class PointQuadTree<T extends CollisionShape>elementsToAdd - The elements to addpublic boolean add(T element)
QuadTreeQuadTreeadd in interface QuadTree<T extends CollisionShape>add in class PointQuadTree<T extends CollisionShape>element - The element to addprotected boolean addElementToChild(T element)
addElementToChild in class PointQuadTree<T extends CollisionShape>protected void subdivide()
subdivide in class PointQuadTree<T extends CollisionShape>public boolean remove(T element)
QuadTreeQuadTreeremove in interface QuadTree<T extends CollisionShape>remove in class PointQuadTree<T extends CollisionShape>element - The element to removepublic void clear()
QuadTreeQuadTree.removeAll(Array) except the results are not storedclear in interface QuadTree<T extends CollisionShape>clear in class PointQuadTree<T extends CollisionShape>public com.badlogic.gdx.utils.Array<T> getElementsWithinArea(Shape area)
getElementsWithinArea in interface QuadTree<T extends CollisionShape>getElementsWithinArea in class PointQuadTree<T extends CollisionShape>public void getElementsWithinArea(com.badlogic.gdx.utils.Array<T> result, Shape area)
getElementsWithinArea in interface QuadTree<T extends CollisionShape>getElementsWithinArea in class PointQuadTree<T extends CollisionShape>public com.badlogic.gdx.utils.Array<T> getElementsContainingPoint(Point point)
getElementsContainingPoint in interface QuadTree<T extends CollisionShape>getElementsContainingPoint in class PointQuadTree<T extends CollisionShape>public void getElementsContainingPoint(com.badlogic.gdx.utils.Array<T> result, Point point)
getElementsContainingPoint in interface QuadTree<T extends CollisionShape>getElementsContainingPoint in class PointQuadTree<T extends CollisionShape>public com.badlogic.gdx.utils.Array<T> getElementsIntersectingLineSegment(LineSegment lineSegment)
getElementsIntersectingLineSegment in interface QuadTree<T extends CollisionShape>getElementsIntersectingLineSegment in class PointQuadTree<T extends CollisionShape>public void getElementsIntersectingLineSegment(com.badlogic.gdx.utils.Array<T> result, LineSegment lineSegment)
getElementsIntersectingLineSegment in interface QuadTree<T extends CollisionShape>getElementsIntersectingLineSegment in class PointQuadTree<T extends CollisionShape>public com.badlogic.gdx.utils.Array<T> getElements()
getElements in interface QuadTree<T extends CollisionShape>getElements in class PointQuadTree<T extends CollisionShape>public void getElements(com.badlogic.gdx.utils.Array<T> result)
getElements in interface QuadTree<T extends CollisionShape>getElements in class PointQuadTree<T extends CollisionShape>public int getTotalElements()
getTotalElements in interface QuadTree<T extends CollisionShape>getTotalElements in class PointQuadTree<T extends CollisionShape>public void positionChanged(T moved)
positionChanged in interface PositionChangeListener<T extends CollisionShape>positionChanged in class PointQuadTree<T extends CollisionShape>