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) {} +};