# Interface BroadPhaseStrategy

All Known Implementing Classes:
  `DynamicTree`

public interface BroadPhaseStrategy

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `computeHeight()`
  `int`
  `createProxy(AABB aabb, Object userData)`
  `void`
  `destroyProxy(int proxyId)`
  `void`
  `drawTree(DebugDraw draw)`
  `float`
  `getAreaRatio()`
  `AABB`
  `getFatAABB(int proxyId)`
  `int`
  `getHeight()`
  `int`
  `getInsertionCount()`
  `int`
  `getMaxBalance()`
  `Object`
  `getUserData(int proxyId)`
  `boolean`
  `moveProxy(int proxyId, AABB aabb, Vec2 displacement)`
  `void`
  `query(TreeCallback callback, AABB aabb)`
  `void`
  `raycast(TreeRayCastCallback callback, RayCastInput input)`

- ## Method Details

  - ### createProxy

    int createProxy(AABB aabb, Object userData)

  - ### destroyProxy

    void destroyProxy(int proxyId)

  - ### moveProxy

    boolean moveProxy(int proxyId, AABB aabb, Vec2 displacement)

  - ### getUserData

    Object getUserData(int proxyId)

  - ### getFatAABB

    AABB getFatAABB(int proxyId)

  - ### query

    void query(TreeCallback callback, AABB aabb)

  - ### raycast

    void raycast(TreeRayCastCallback callback, RayCastInput input)

  - ### computeHeight

    int computeHeight()

  - ### getHeight

    int getHeight()

  - ### getMaxBalance

    int getMaxBalance()

  - ### getAreaRatio

    float getAreaRatio()

  - ### getInsertionCount

    int getInsertionCount()

  - ### drawTree

    void drawTree(DebugDraw draw)