diff options
| author | Léo Lam <leo@leolam.fr> | 2022-01-20 21:50:57 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2022-01-20 21:51:27 +0100 |
| commit | 7c3bf4a382e7eb55830397f9d2c10d9e2c2b53b2 (patch) | |
| tree | cc09b62c42698e3d6668e583a3bdb8ac7f27d5b4 /lib | |
| parent | d7e49f5fb33203fbf6036816509cab01725740c6 (diff) | |
Havok: Add Physics2012 world listener interfaces
Diffstat (limited to 'lib')
8 files changed, 87 insertions, 0 deletions
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) {} +}; |
