Lephisto/src/rigid_body.h

27 lines
486 B
C++

#pragma once
#include "body.h"
#include "static_rigid_body.h"
#include "vector3.h"
#include "matrix4x4.h"
class ObjMesh;
class RigidBody: public StaticRigidBody {
public:
RigidBody(void);
virtual ~RigidBody(void);
void SetVelocity(vector3d v);
void SetAngVelocity(vector3d v);
void SetMesh(ObjMesh* m);
virtual bool OnCollision(Body* b) { return true; }
vector3d GetAngularMomentum(void);
dBodyID m_body;
dMass m_mass;
protected:
private:
ObjMesh* m_mesh;
};