Havok: Add Physics2012 world listener interfaces

This commit is contained in:
Léo Lam 2022-01-20 21:50:57 +01:00
parent d7e49f5fb3
commit 7c3bf4a382
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
8 changed files with 87 additions and 0 deletions

View File

@ -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

View File

@ -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;
};

View File

@ -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;
};

View File

@ -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;
};

View File

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

View File

@ -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;
};

View File

@ -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;
};

View File

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