Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
ObjectVsBroadPhaseLayerFilterImpl.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "Layers.hpp"
5
6namespace Physics::Utils {
7class ObjectVsBroadPhaseLayerFilterImpl : public JPH::ObjectVsBroadPhaseLayerFilter {
8 public:
9 bool ShouldCollide(JPH::ObjectLayer inLayer1, JPH::BroadPhaseLayer inLayer2) const override
10 {
11 switch (inLayer1)
12 {
13 case Layers::NON_MOVING: return inLayer2 == BroadPhaseLayers::MOVING;
14 case Layers::MOVING: return true;
15 default: JPH_ASSERT(false); return false;
16 }
17 }
18};
19} // namespace Physics::Utils
Definition ObjectVsBroadPhaseLayerFilterImpl.hpp:7
bool ShouldCollide(JPH::ObjectLayer inLayer1, JPH::BroadPhaseLayer inLayer2) const override
Definition ObjectVsBroadPhaseLayerFilterImpl.hpp:9
static constexpr JPH::BroadPhaseLayer MOVING(1)
static constexpr JPH::ObjectLayer MOVING
Definition Layers.hpp:12
static constexpr JPH::ObjectLayer NON_MOVING
Definition Layers.hpp:11
Definition BiMap.hpp:7