fn collide_with_shapes( movement: DVec3, aabb: &WorldAabb, collisions: &[WorldAabb], ) -> (DVec3, WorldAabb)
Resolves movement against a pre-collected shape set.