better physics
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user