From 7c3bf4a382e7eb55830397f9d2c10d9e2c2b53b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 20 Jan 2022 21:50:57 +0100 Subject: [PATCH] Havok: Add Physics2012 world listener interfaces --- lib/hkStubs/CMakeLists.txt | 7 +++++++ .../World/Listener/hkpIslandActivationListener.h | 11 +++++++++++ .../World/Listener/hkpIslandPostCollideListener.h | 11 +++++++++++ .../World/Listener/hkpIslandPostIntegrateListener.h | 11 +++++++++++ .../World/Listener/hkpWorldDeletionListener.h | 11 +++++++++++ .../World/Listener/hkpWorldPostCollideListener.h | 11 +++++++++++ .../World/Listener/hkpWorldPostIntegrateListener.h | 12 ++++++++++++ .../World/Listener/hkpWorldPostSimulationListener.h | 13 +++++++++++++ 8 files changed, 87 insertions(+) create mode 100644 lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandActivationListener.h create mode 100644 lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostCollideListener.h create mode 100644 lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostIntegrateListener.h create mode 100644 lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldDeletionListener.h create mode 100644 lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostCollideListener.h create mode 100644 lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostIntegrateListener.h create mode 100644 lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostSimulationListener.h diff --git a/lib/hkStubs/CMakeLists.txt b/lib/hkStubs/CMakeLists.txt index a4951a38..158ce5d6 100644 --- a/lib/hkStubs/CMakeLists.txt +++ b/lib/hkStubs/CMakeLists.txt @@ -134,6 +134,13 @@ add_library(hkStubs OBJECT Havok/Physics2012/Dynamics/World/hkpWorldCinfo.cpp Havok/Physics2012/Dynamics/World/hkpWorldCinfo.h Havok/Physics2012/Dynamics/World/hkpWorldObject.h + Havok/Physics2012/Dynamics/World/Listener/hkpIslandActivationListener.h + Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostCollideListener.h + Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostIntegrateListener.h + Havok/Physics2012/Dynamics/World/Listener/hkpWorldDeletionListener.h + Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostCollideListener.h + Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostIntegrateListener.h + Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostSimulationListener.h Havok/Physics2012/Dynamics/World/Memory/hkpWorldMemoryAvailableWatchDog.h Havok/Physics2012/Dynamics/World/Memory/Default/hkpDefaultWorldMemoryWatchDog.h Havok/Physics2012/Dynamics/World/Simulation/hkpSimulation.h diff --git a/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandActivationListener.h b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandActivationListener.h new file mode 100644 index 00000000..df8d40e0 --- /dev/null +++ b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandActivationListener.h @@ -0,0 +1,11 @@ +#pragma once + +class hkpSimulationIsland; + +class hkpIslandActivationListener { +public: + virtual ~hkpIslandActivationListener() = default; + + virtual void islandActivatedCallback(hkpSimulationIsland* island) = 0; + virtual void islandDeactivatedCallback(hkpSimulationIsland* island) = 0; +}; diff --git a/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostCollideListener.h b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostCollideListener.h new file mode 100644 index 00000000..9e6d70f7 --- /dev/null +++ b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostCollideListener.h @@ -0,0 +1,11 @@ +#pragma once + +class hkpSimulationIsland; +class hkStepInfo; + +class hkpIslandPostCollideListener { +public: + virtual ~hkpIslandPostCollideListener() = default; + + virtual void postCollideCallback(hkpSimulationIsland* Island, const hkStepInfo& stepInfo) = 0; +}; diff --git a/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostIntegrateListener.h b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostIntegrateListener.h new file mode 100644 index 00000000..9edb4574 --- /dev/null +++ b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostIntegrateListener.h @@ -0,0 +1,11 @@ +#pragma once + +class hkpSimulationIsland; +class hkStepInfo; + +class hkpIslandPostIntegrateListener { +public: + virtual ~hkpIslandPostIntegrateListener() = default; + + virtual void postIntegrateCallback(hkpSimulationIsland* island, const hkStepInfo& stepInfo) = 0; +}; diff --git a/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldDeletionListener.h b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldDeletionListener.h new file mode 100644 index 00000000..79c89af6 --- /dev/null +++ b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldDeletionListener.h @@ -0,0 +1,11 @@ +#pragma once + +class hkpWorld; + +class hkpWorldDeletionListener { +public: + virtual ~hkpWorldDeletionListener() = default; + + virtual void worldDeletedCallback(hkpWorld* world) = 0; + virtual void worldRemoveAllCallback(hkpWorld* world) {} +}; diff --git a/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostCollideListener.h b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostCollideListener.h new file mode 100644 index 00000000..30b1c56d --- /dev/null +++ b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostCollideListener.h @@ -0,0 +1,11 @@ +#pragma once + +class hkpWorld; +class hkStepInfo; + +class hkpWorldPostCollideListener { +public: + virtual ~hkpWorldPostCollideListener() = default; + + virtual void postCollideCallback(hkpWorld* world, const hkStepInfo& stepInfo) = 0; +}; diff --git a/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostIntegrateListener.h b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostIntegrateListener.h new file mode 100644 index 00000000..30fafae2 --- /dev/null +++ b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostIntegrateListener.h @@ -0,0 +1,12 @@ +#pragma once + +class hkpWorld; +class hkpEntity; +class hkStepInfo; + +class hkpWorldPostIntegrateListener { +public: + virtual ~hkpWorldPostIntegrateListener() = default; + + virtual void postIntegrateCallback(hkpWorld* world, const hkStepInfo& stepInfo) = 0; +}; diff --git a/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostSimulationListener.h b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostSimulationListener.h new file mode 100644 index 00000000..eb15a3d4 --- /dev/null +++ b/lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostSimulationListener.h @@ -0,0 +1,13 @@ +#pragma once + +class hkpWorld; +class hkpEntity; +class hkStepInfo; + +class hkpWorldPostSimulationListener { +public: + virtual ~hkpWorldPostSimulationListener() = default; + + virtual void postSimulationCallback(hkpWorld* world) = 0; + virtual void inactiveEntityMovedCallback(hkpEntity* entity) {} +};