|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jbox2d.collision.broadphase.BroadPhase
public class BroadPhase
The broad-phase is used for computing pairs and performing volume queries and ray casts. This broad-phase does not persist pairs. Instead, this reports potentially new pairs. It is up to the client to consume the new pairs and to track subsequent overlap.
Field Summary | |
---|---|
static int |
NULL_PROXY
|
Constructor Summary | |
---|---|
BroadPhase(BroadPhaseStrategy strategy)
|
Method Summary | |
---|---|
protected void |
bufferMove(int proxyId)
|
int |
createProxy(AABB aabb,
Object userData)
Create a proxy with an initial AABB. |
void |
destroyProxy(int proxyId)
Destroy a proxy. |
void |
drawTree(DebugDraw argDraw)
|
AABB |
getFatAABB(int proxyId)
|
int |
getProxyCount()
Get the number of proxies. |
int |
getTreeBalance()
|
int |
getTreeHeight()
Get the height of the embedded tree. |
float |
getTreeQuality()
|
Object |
getUserData(int proxyId)
|
void |
moveProxy(int proxyId,
AABB aabb,
Vec2 displacement)
Call MoveProxy as many times as you like, then when you are done call UpdatePairs to finalized the proxy pairs (for your time step). |
void |
query(TreeCallback callback,
AABB aabb)
Query an AABB for overlapping proxies. |
void |
raycast(TreeRayCastCallback callback,
RayCastInput input)
Ray-cast against the proxies in the tree. |
boolean |
testOverlap(int proxyIdA,
int proxyIdB)
|
void |
touchProxy(int proxyId)
|
boolean |
treeCallback(int proxyId)
This is called from DynamicTree::query when we are gathering pairs. |
protected void |
unbufferMove(int proxyId)
|
void |
updatePairs(PairCallback callback)
Update the pairs. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NULL_PROXY
Constructor Detail |
---|
public BroadPhase(BroadPhaseStrategy strategy)
Method Detail |
---|
public final int createProxy(AABB aabb, Object userData)
aabb
- userData
-
public final void destroyProxy(int proxyId)
proxyId
- public final void moveProxy(int proxyId, AABB aabb, Vec2 displacement)
public void touchProxy(int proxyId)
public Object getUserData(int proxyId)
public AABB getFatAABB(int proxyId)
public boolean testOverlap(int proxyIdA, int proxyIdB)
public final int getProxyCount()
public void drawTree(DebugDraw argDraw)
public final void updatePairs(PairCallback callback)
callback
- public final void query(TreeCallback callback, AABB aabb)
callback
- aabb
- public final void raycast(TreeRayCastCallback callback, RayCastInput input)
input
- the ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).callback
- a callback class that is called for each proxy that is hit by the ray.public final int getTreeHeight()
public int getTreeBalance()
public float getTreeQuality()
protected final void bufferMove(int proxyId)
protected final void unbufferMove(int proxyId)
public final boolean treeCallback(int proxyId)
treeCallback
in interface TreeCallback
proxyId
- the id of the proxy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |