#pragma once

#include "Runtime/Collision/ICollisionFilter.hpp"

namespace metaforce {
class CCollisionInfoList;

class CAABoxFilter : public ICollisionFilter {
public:
  explicit CAABoxFilter(CActor& actor) : ICollisionFilter(actor) {}
  void Filter(const CCollisionInfoList& in, CCollisionInfoList& out) const override;
  static void FilterBoxFloorCollisions(const CCollisionInfoList& in, CCollisionInfoList& out);
};

} // namespace metaforce
