public interface CollisionDetection<T extends Positionable> extends PositionChangeListener<T>
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(T element)
Adds an element to this
QuadTree |
void |
addAll(org.mini2Dx.gdx.utils.Array<T> elements)
Adds all element to this
QuadTree. |
void |
clear()
Same a
removeAll(Array) except the results are not stored |
void |
debugRender(Graphics g) |
org.mini2Dx.gdx.utils.Array<T> |
getElements() |
void |
getElements(org.mini2Dx.gdx.utils.Array<T> result) |
void |
getElementsContainedInArea(org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsContainedInArea(Rectangle area) |
void |
getElementsContainingArea(org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsContainingArea(Rectangle area) |
void |
getElementsContainingPoint(org.mini2Dx.gdx.utils.Array<T> result,
Point point) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsContainingPoint(Point point) |
void |
getElementsIntersectingLineSegment(org.mini2Dx.gdx.utils.Array<T> result,
LineSegment lineSegment) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsIntersectingLineSegment(LineSegment lineSegment) |
void |
getElementsOverlappingArea(org.mini2Dx.gdx.utils.Array<T> result,
Circle area) |
void |
getElementsOverlappingArea(org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsOverlappingArea(Circle area) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsOverlappingArea(Rectangle area) |
void |
getElementsOverlappingAreaIgnoringEdges(org.mini2Dx.gdx.utils.Array<T> result,
Rectangle area) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsOverlappingAreaIgnoringEdges(Rectangle area) |
int |
getTotalElements() |
boolean |
remove(T element)
Removes an element from this
QuadTree |
void |
removeAll(org.mini2Dx.gdx.utils.Array<T> elements)
Removes all elements in this
QuadTree and stores them in an Array |
positionChangedvoid debugRender(Graphics g)
boolean add(T element)
QuadTreeelement - The element to addboolean remove(T element)
QuadTreeelement - The element to removevoid addAll(org.mini2Dx.gdx.utils.Array<T> elements)
QuadTree. Note that if an element exists outside of this QuadTree's bounds, it will not be addedelements - The elements to addvoid removeAll(org.mini2Dx.gdx.utils.Array<T> elements)
QuadTree and stores them in an Arrayelements - After executing, this Array will contain all the removed elementsvoid clear()
removeAll(Array) except the results are not storedorg.mini2Dx.gdx.utils.Array<T> getElementsOverlappingArea(Rectangle area)
void getElementsOverlappingArea(org.mini2Dx.gdx.utils.Array<T> result, Rectangle area)
void getElementsOverlappingArea(org.mini2Dx.gdx.utils.Array<T> result, Circle area)
org.mini2Dx.gdx.utils.Array<T> getElementsOverlappingAreaIgnoringEdges(Rectangle area)
void getElementsOverlappingAreaIgnoringEdges(org.mini2Dx.gdx.utils.Array<T> result, Rectangle area)
org.mini2Dx.gdx.utils.Array<T> getElementsContainedInArea(Rectangle area)
void getElementsContainedInArea(org.mini2Dx.gdx.utils.Array<T> result, Rectangle area)
void getElementsContainingArea(org.mini2Dx.gdx.utils.Array<T> result, Rectangle area)
org.mini2Dx.gdx.utils.Array<T> getElementsIntersectingLineSegment(LineSegment lineSegment)
void getElementsIntersectingLineSegment(org.mini2Dx.gdx.utils.Array<T> result, LineSegment lineSegment)
void getElementsContainingPoint(org.mini2Dx.gdx.utils.Array<T> result, Point point)
org.mini2Dx.gdx.utils.Array<T> getElements()
void getElements(org.mini2Dx.gdx.utils.Array<T> result)
int getTotalElements()