Skip to content

Commit

Permalink
Use swept AABBs for collider AABBs (#188)
Browse files Browse the repository at this point in the history
# Objective

Collider AABBs are expanded based on the velocities of bodies. This is only done in the direction of linear velocity, but for angular velocity, AABBs are expanded uniformly in all directions. This means that e.g. rotating balls will unnecessarily have their AABBs expanded, which leads to extra overlaps.

## Solution

Use `compute_swept_aabb` instead of `compute_aabb` for computing the AABBs. The end position of the sweep is predicted using the linear and angular velocity. It takes the shape into account, so e.g. rotating balls won't be expanded, but long rotating planks will.
  • Loading branch information
Jondolf authored Oct 19, 2023
1 parent 09a8c6e commit a598753
Show file tree
Hide file tree
Showing 2 changed files with 479 additions and 473 deletions.
Loading

0 comments on commit a598753

Please sign in to comment.