public class BroadPhase extends java.lang.Object implements TreeCallback
Modifier and Type | Field and Description |
---|---|
static int |
NULL_PROXY |
Constructor and Description |
---|
BroadPhase(BroadPhaseStrategy strategy) |
Modifier and Type | Method and Description |
---|---|
protected void |
bufferMove(int proxyId) |
int |
createProxy(AABB aabb,
java.lang.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() |
java.lang.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.
|
public static final int NULL_PROXY
public BroadPhase(BroadPhaseStrategy strategy)
public final int createProxy(AABB aabb, java.lang.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 java.lang.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 proxyCopyright © 2017. All Rights Reserved.