summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2022-01-20 21:50:57 +0100
committerLéo Lam <leo@leolam.fr>2022-01-20 21:51:27 +0100
commit7c3bf4a382e7eb55830397f9d2c10d9e2c2b53b2 (patch)
treecc09b62c42698e3d6668e583a3bdb8ac7f27d5b4 /lib
parentd7e49f5fb33203fbf6036816509cab01725740c6 (diff)
Havok: Add Physics2012 world listener interfaces
Diffstat (limited to 'lib')
-rw-r--r--lib/hkStubs/CMakeLists.txt7
-rw-r--r--lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandActivationListener.h11
-rw-r--r--lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostCollideListener.h11
-rw-r--r--lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpIslandPostIntegrateListener.h11
-rw-r--r--lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldDeletionListener.h11
-rw-r--r--lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostCollideListener.h11
-rw-r--r--lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostIntegrateListener.h12
-rw-r--r--lib/hkStubs/Havok/Physics2012/Dynamics/World/Listener/hkpWorldPostSimulationListener.h13
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) {}
+};