r5sdk/r5dev/public/vphysics/vphysics_interface.h
Kawe Mazidjatari a8074b4c99 VPhysics: add CPhysicsCollision singleton
Used for CStudioVCollide::~CStudioVCollide().
2024-04-05 17:26:16 +02:00

41 lines
1.2 KiB
C++

//=============================================================================//
//
// Purpose: Public interfaces to vphysics DLL
//
// $NoKeywords: $
//=============================================================================//
#ifndef VPHYSICS_INTERFACE_H
#define VPHYSICS_INTERFACE_H
#include "public/vphysics/vcollide.h"
#define VPHYSICS_COLLISION_INTERFACE_VERSION "VPhysicsCollision007"
abstract_class IPhysicsCollision
{
public:
virtual ~IPhysicsCollision(void) {}
private:
// TODO: reverse these:
virtual void sub_14058C3B0() = 0;
virtual void sub_14058C3F0() = 0;
virtual void sub_14058CD80() = 0;
virtual void sub_14058C6E0() = 0;
virtual void sub_14058C6F0() = 0;
virtual void sub_14058CDD0() = 0;
virtual void sub_14058CB50() = 0;
virtual void sub_14058C980() = 0;
virtual void sub_14058D3D0() = 0;
virtual void sub_14058D400() = 0;
virtual void sub_14058C0D0() = 0;
virtual void sub_14058C060() = 0;
public:
virtual void VCollideLoad(vcollide_t* const pOutput, const int numSolids, const char* const pBuffer) = 0;
virtual void VCollideUnload(vcollide_t* const pVCollide) = 0;
// TODO: there is more past this, see r5apex.exe @1413A9420
};
#endif // VPHYSICS_INTERFACE_H