public class RegionQuad<T extends CollisionBox> extends Quad<T>
bottomLeft, bottomRight, ELEMENT_COLOR, elementLimitPerQuad, elements, parent, QUAD_COLOR, topLeft, topRight
Constructor and Description |
---|
RegionQuad(int elementLimit,
float x,
float y,
float width,
float height) |
RegionQuad(RegionQuad<T> parent,
float x,
float y,
float width,
float height) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(T element) |
protected boolean |
addElementToChild(T element) |
java.util.List<T> |
getElements() |
void |
getElementsIntersectingLineSegment(java.util.Collection<T> result,
LineSegment lineSegment) |
java.util.List<T> |
getElementsIntersectingLineSegment(LineSegment lineSegment) |
void |
getElementsWithinRegion(java.util.Collection<T> result,
Parallelogram parallelogram) |
java.util.List<T> |
getElementsWithinRegion(Parallelogram parallelogram) |
void |
positionChanged(T moved) |
boolean |
remove(T element) |
void |
render(Graphics g) |
protected void |
subdivide() |
addElement, getElementLimitPerQuad, getParent, getTotalQuads, removeElement, removeElementFromChild
contains, contains, contains, contains, contains, debug, draw, getCenterX, getCenterY, getDistanceTo, getDistanceTo, getMaxX, getMaxY, getMinX, getMinY, getNumberOfSides, getRotation, intersection, intersects, intersects, intersects, intersects, lerp, overlaps, rotate, rotateAround, set, set, set, setHeight, setPosition, setPosition, setRotation, setRotationAround, setSize, setSize, setWidth, setX, setY, toString
area, equals, fitInside, fitOutside, getAspectRatio, getCenter, getHeight, getPosition, getSize, getWidth, getX, getY, hashCode, merge, merge, merge, merge, perimeter, setCenter, setCenter
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getHeight, getWidth
public RegionQuad(int elementLimit, float x, float y, float width, float height)
public RegionQuad(RegionQuad<T> parent, float x, float y, float width, float height)
public void render(Graphics g)
render
in class Quad<T extends CollisionBox>
public boolean add(T element)
add
in class Quad<T extends CollisionBox>
protected boolean addElementToChild(T element)
addElementToChild
in class Quad<T extends CollisionBox>
protected void subdivide()
subdivide
in class Quad<T extends CollisionBox>
public boolean remove(T element)
remove
in class Quad<T extends CollisionBox>
public java.util.List<T> getElementsWithinRegion(Parallelogram parallelogram)
getElementsWithinRegion
in class Quad<T extends CollisionBox>
public void getElementsWithinRegion(java.util.Collection<T> result, Parallelogram parallelogram)
getElementsWithinRegion
in class Quad<T extends CollisionBox>
public java.util.List<T> getElementsIntersectingLineSegment(LineSegment lineSegment)
getElementsIntersectingLineSegment
in class Quad<T extends CollisionBox>
public void getElementsIntersectingLineSegment(java.util.Collection<T> result, LineSegment lineSegment)
getElementsIntersectingLineSegment
in class Quad<T extends CollisionBox>
public java.util.List<T> getElements()
getElements
in class Quad<T extends CollisionBox>
public void positionChanged(T moved)
positionChanged
in interface PositionChangeListener<T extends CollisionBox>
positionChanged
in class Quad<T extends CollisionBox>