OpenGLGuiHelper.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef OPENGL_GUI_HELPER_H
  2. #define OPENGL_GUI_HELPER_H
  3. #include "../CommonInterfaces/CommonGUIHelperInterface.h"
  4. class btCollisionShape;
  5. class btTransform;
  6. #include "LinearMath/btAlignedObjectArray.h"
  7. struct OpenGLGuiHelper : public GUIHelperInterface
  8. {
  9. struct OpenGLGuiHelperInternalData* m_data;
  10. OpenGLGuiHelper(struct CommonGraphicsApp* glApp, bool useOpenGL2);
  11. virtual ~OpenGLGuiHelper();
  12. virtual struct CommonRenderInterface* getRenderInterface();
  13. virtual void createRigidBodyGraphicsObject(btRigidBody* body, const btVector3& color);
  14. virtual void createCollisionObjectGraphicsObject(btCollisionObject* body, const btVector3& color);
  15. virtual int registerGraphicsShape(const float* vertices, int numvertices, const int* indices, int numIndices);
  16. virtual int registerGraphicsInstance(int shapeIndex, const float* position, const float* quaternion, const float* color, const float* scaling);
  17. virtual void createCollisionShapeGraphicsObject(btCollisionShape* collisionShape);
  18. virtual void syncPhysicsToGraphics(const btDiscreteDynamicsWorld* rbWorld);
  19. virtual void render(const btDiscreteDynamicsWorld* rbWorld);
  20. virtual void createPhysicsDebugDrawer(btDiscreteDynamicsWorld* rbWorld);
  21. virtual struct Common2dCanvasInterface* get2dCanvasInterface();
  22. virtual CommonParameterInterface* getParameterInterface();
  23. virtual struct CommonGraphicsApp* getAppInterface();
  24. virtual void setUpAxis(int axis);
  25. virtual void resetCamera(float camDist, float pitch, float yaw, float camPosX,float camPosY, float camPosZ);
  26. virtual void autogenerateGraphicsObjects(btDiscreteDynamicsWorld* rbWorld) ;
  27. virtual void drawText3D( const char* txt, float posX, float posY, float posZ, float size);
  28. void renderInternalGl2(int pass, const btDiscreteDynamicsWorld* dynamicsWorld);
  29. };
  30. #endif //OPENGL_GUI_HELPER_H