better physics

This commit is contained in:
2026-03-05 00:30:27 +02:00
parent ddbdef713b
commit 2da75ebdd8
68 changed files with 743 additions and 262450 deletions

View File

@@ -6,7 +6,9 @@
#include "physics.h"
#define PHYSICS_OBJECT_DEFINED
#define TRIG_H
#include "iphysics.h"
#include "tier0/lib.h"
#include "tier1/interface.h"
class CRapierPhysicsBody: public IPhysicsBody
@@ -20,14 +22,28 @@ public:
virtual void SetRotation( Quat vRotation ) override
{
CRapierPhysicsBody_SetRotation(m_pBody, vRotation.x, vRotation.y, vRotation.z, vRotation.w);
}
virtual void SetGravityScale( float fScale ) override
{
}
RapierPhysicsBody_t *m_pBody;
virtual Vector GetPosition() override
{
return CRapierPhysicsBody_GetPosition(m_pBody);
}
virtual Quat GetRotation() override
{
return CRapierPhysicsBody_GetRotation(m_pBody);
}
RapierPhysicsBody_t *m_pBody = NULL;
};
class CRapierPhysicsWorld: public IPhysicsWorld
@@ -58,7 +74,7 @@ public:
}
RapierWorld_t *m_pWorld;
RapierWorld_t *m_pWorld = NULL;
};
class CRapierPhysics: public IPhysics
@@ -109,7 +125,7 @@ public:
RapierPhysics_t *m_pRustHandle;
RapierPhysics_t *m_pRustHandle = NULL;
};
EXPOSE_INTERFACE(CRapierPhysics, IPhysics, PHYSICS_INTERFACE_VERSION)