Package jsim.collision
Class BroadPhase
java.lang.Object
jsim.collision.BroadPhase
O(n²) AABB sweep broadphase.
FRC simulations rarely exceed ~50 bodies, so the quadratic cost is irrelevant.
Bodies with RigidBodyFlags.NO_COLLISION are skipped. Two static bodies
never collide with each other.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidfindPairs(List<RigidBody> bodies, List<CollisionPair> out) Return all body pairs whose cached AABBs overlap.
-
Method Details
-
findPairs
Return all body pairs whose cached AABBs overlap. The supplied list is cleared and repopulated each call.- Parameters:
bodies- all bodies in the worldout- cleared and populated with overlapping pairs
-