public class Cell<T extends CollisionArea> extends Rectangle implements CollisionDetection<T>
disposed, geometry, positionChangeListeners, sizeChangeListeners| Constructor and Description |
|---|
Cell(int x,
int y,
int width,
int height) |
| 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
CollisionDetection.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 |
getElements(org.mini2Dx.gdx.utils.IntMap<T> result) |
void |
getElementsContainingArea(org.mini2Dx.gdx.utils.Array<T> result,
Shape area,
boolean entirelyContained) |
void |
getElementsContainingArea(org.mini2Dx.gdx.utils.IntMap<T> result,
Shape area,
boolean entirelyContained) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsContainingArea(Shape area,
boolean entirelyContained) |
void |
getElementsContainingPoint(org.mini2Dx.gdx.utils.Array<T> result,
Point point) |
void |
getElementsContainingPoint(org.mini2Dx.gdx.utils.IntMap<T> result,
Point point) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsContainingPoint(Point point) |
void |
getElementsIntersectingLineSegment(org.mini2Dx.gdx.utils.Array<T> result,
LineSegment lineSegment) |
void |
getElementsIntersectingLineSegment(org.mini2Dx.gdx.utils.IntMap<T> result,
LineSegment lineSegment) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsIntersectingLineSegment(LineSegment lineSegment) |
void |
getElementsWithinArea(org.mini2Dx.gdx.utils.Array<T> result,
Shape area) |
void |
getElementsWithinArea(org.mini2Dx.gdx.utils.IntMap<T> result,
Shape area) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsWithinArea(Shape area) |
void |
getElementsWithinAreaIgnoringEdges(org.mini2Dx.gdx.utils.Array<T> result,
Shape area) |
void |
getElementsWithinAreaIgnoringEdges(org.mini2Dx.gdx.utils.IntMap<T> result,
Shape area) |
org.mini2Dx.gdx.utils.Array<T> |
getElementsWithinAreaIgnoringEdges(Shape area) |
int |
getTotalElements() |
void |
getTotalElements(org.mini2Dx.gdx.utils.IntSet ids) |
void |
positionChanged(T moved) |
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 |
contains, 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, subtractpublic void debugRender(Graphics g)
debugRender in interface CollisionDetection<T extends CollisionArea>public boolean add(T element)
CollisionDetectionQuadTreeadd in interface CollisionDetection<T extends CollisionArea>element - The element to addpublic boolean remove(T element)
CollisionDetectionQuadTreeremove in interface CollisionDetection<T extends CollisionArea>element - The element to removepublic void addAll(org.mini2Dx.gdx.utils.Array<T> elements)
CollisionDetectionQuadTree. Note that if an element exists outside of this QuadTree's bounds, it will not be addedaddAll in interface CollisionDetection<T extends CollisionArea>elements - The elements to addpublic void removeAll(org.mini2Dx.gdx.utils.Array<T> elements)
CollisionDetectionQuadTree and stores them in an ArrayremoveAll in interface CollisionDetection<T extends CollisionArea>elements - After executing, this Array will contain all the removed elementspublic void clear()
CollisionDetectionCollisionDetection.removeAll(Array) except the results are not storedclear in interface CollisionDetection<T extends CollisionArea>public org.mini2Dx.gdx.utils.Array<T> getElementsWithinArea(Shape area)
getElementsWithinArea in interface CollisionDetection<T extends CollisionArea>public void getElementsWithinArea(org.mini2Dx.gdx.utils.Array<T> result, Shape area)
getElementsWithinArea in interface CollisionDetection<T extends CollisionArea>public void getElementsWithinArea(org.mini2Dx.gdx.utils.IntMap<T> result, Shape area)
public org.mini2Dx.gdx.utils.Array<T> getElementsWithinAreaIgnoringEdges(Shape area)
getElementsWithinAreaIgnoringEdges in interface CollisionDetection<T extends CollisionArea>public void getElementsWithinAreaIgnoringEdges(org.mini2Dx.gdx.utils.Array<T> result, Shape area)
getElementsWithinAreaIgnoringEdges in interface CollisionDetection<T extends CollisionArea>public void getElementsWithinAreaIgnoringEdges(org.mini2Dx.gdx.utils.IntMap<T> result, Shape area)
public org.mini2Dx.gdx.utils.Array<T> getElementsContainingArea(Shape area, boolean entirelyContained)
getElementsContainingArea in interface CollisionDetection<T extends CollisionArea>public void getElementsContainingArea(org.mini2Dx.gdx.utils.Array<T> result, Shape area, boolean entirelyContained)
getElementsContainingArea in interface CollisionDetection<T extends CollisionArea>public void getElementsContainingArea(org.mini2Dx.gdx.utils.IntMap<T> result, Shape area, boolean entirelyContained)
public org.mini2Dx.gdx.utils.Array<T> getElementsIntersectingLineSegment(LineSegment lineSegment)
getElementsIntersectingLineSegment in interface CollisionDetection<T extends CollisionArea>public void getElementsIntersectingLineSegment(org.mini2Dx.gdx.utils.Array<T> result, LineSegment lineSegment)
getElementsIntersectingLineSegment in interface CollisionDetection<T extends CollisionArea>public void getElementsIntersectingLineSegment(org.mini2Dx.gdx.utils.IntMap<T> result, LineSegment lineSegment)
public org.mini2Dx.gdx.utils.Array<T> getElementsContainingPoint(Point point)
getElementsContainingPoint in interface CollisionDetection<T extends CollisionArea>public void getElementsContainingPoint(org.mini2Dx.gdx.utils.Array<T> result, Point point)
getElementsContainingPoint in interface CollisionDetection<T extends CollisionArea>public void getElementsContainingPoint(org.mini2Dx.gdx.utils.IntMap<T> result, Point point)
public org.mini2Dx.gdx.utils.Array<T> getElements()
getElements in interface CollisionDetection<T extends CollisionArea>public void getElements(org.mini2Dx.gdx.utils.Array<T> result)
getElements in interface CollisionDetection<T extends CollisionArea>public void getElements(org.mini2Dx.gdx.utils.IntMap<T> result)
public int getTotalElements()
getTotalElements in interface CollisionDetection<T extends CollisionArea>public void getTotalElements(org.mini2Dx.gdx.utils.IntSet ids)
public void positionChanged(T moved)
positionChanged in interface PositionChangeListener<T extends CollisionArea>