void GameState::processCollisions()

in Debug_demo/GameState.cpp [48:60]


void GameState::processCollisions() {
    if (applyCollision(ball_, getCollisionWithWalls(ball_, getField()))) return;

    for (auto iter = bricks_.begin(); iter != bricks_.end(); ++iter) {
        if (applyCollision(ball_, getCollisionWithBrick(ball_, iter->aabb()))) {
            bricks_.erase(iter);
            score_ += 1;
            return;
        }
    }

    if (applyCollision(ball_, getCollisionWithBrick(ball_, paddle_.aabb()))) return;
}