27 lines
486 B
C++
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;
|
|
};
|