Files
bullet3/Demos3/CpuDemos/rigidbody/RigidBodyDemo.h
erwincoumans 181a323631 move b3RaycastInfo.h so it can be used without OpenCL dependency
add b3Assert to make sure m_maxShapeCapacityInBytes is not exceeded in GLInstancingRenderer
prepare for CpuSoftClothDemo
2013-09-02 22:31:48 -07:00

47 lines
877 B
C++

#ifndef B3_RIGID_BODY_DEMO_H
#define B3_RIGID_BODY_DEMO_H
#include "../CpuDemo.h"
struct RigidBodyDemo : public CpuDemo
{
struct b3DynamicBvhBroadphase* m_bp;
class b3CpuNarrowPhase* m_np;
struct b3CpuRigidBodyPipeline* m_rb;
GLInstancingRenderer* m_instancingRenderer;
virtual void initPhysics(const ConstructionInfo& ci);
virtual void exitPhysics();
virtual void renderScene();
virtual void clientMoveAndDisplay();
virtual const char* getName() {
return "RigidBodyDemo";
}
virtual bool mouseMoveCallback(float x,float y)
{
return false;
}
virtual bool mouseButtonCallback(int button, int state, float x, float y)
{
return false;
}
virtual bool keyboardCallback(int key, int state)
{
return false;
}
static CpuDemo* MyCreateFunc()
{
CpuDemo* demo = new RigidBodyDemo;
return demo;
}
};
#endif //B3_RIGID_BODY_DEMO_H