Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
ObjectVsBroadPhaseLayerFilterMask.h
Go to the documentation of this file.
1// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)
2// SPDX-FileCopyrightText: 2023 Jorrit Rouwe
3// SPDX-License-Identifier: MIT
4
5#pragma once
6
8
10
14{
15public:
17
20 mBroadPhaseLayerInterface(inBroadPhaseLayerInterface)
21 {
22 }
23
25 virtual bool ShouldCollide(ObjectLayer inLayer1, BroadPhaseLayer inLayer2) const override
26 {
27 // Just defer to BroadPhaseLayerInterface
28 return mBroadPhaseLayerInterface.ShouldCollide(inLayer1, inLayer2);
29 }
30
31private:
32 const BroadPhaseLayerInterfaceMask &mBroadPhaseLayerInterface;
33};
34
#define JPH_NAMESPACE_END
Definition Core.h:377
#define JPH_NAMESPACE_BEGIN
Definition Core.h:371
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:31
uint16 ObjectLayer
Definition ObjectLayer.h:16
Definition BroadPhaseLayer.h:18
Definition BroadPhaseLayerInterfaceMask.h:18
bool ShouldCollide(ObjectLayer inLayer1, BroadPhaseLayer inLayer2) const
Returns true if an object layer should collide with a broadphase layer, this function is being called...
Definition BroadPhaseLayerInterfaceMask.h:59
Class to test if an object can collide with a broadphase layer. Used while finding collision pairs.
Definition BroadPhaseLayer.h:80
Definition ObjectVsBroadPhaseLayerFilterMask.h:14
JPH_OVERRIDE_NEW_DELETE ObjectVsBroadPhaseLayerFilterMask(const BroadPhaseLayerInterfaceMask &inBroadPhaseLayerInterface)
Constructor.
Definition ObjectVsBroadPhaseLayerFilterMask.h:19
virtual bool ShouldCollide(ObjectLayer inLayer1, BroadPhaseLayer inLayer2) const override
Returns true if an object layer should collide with a broadphase layer.
Definition ObjectVsBroadPhaseLayerFilterMask.h:25