ConcaveScene.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #ifndef CONCAVE_SCENE_H
  2. #define CONCAVE_SCENE_H
  3. #include "GpuRigidBodyDemo.h"
  4. #include "Bullet3Common/b3Vector3.h"
  5. class ConcaveScene : public GpuRigidBodyDemo
  6. {
  7. public:
  8. ConcaveScene(){}
  9. virtual ~ConcaveScene(){}
  10. virtual const char* getName()
  11. {
  12. return "BoxTrimesh";
  13. }
  14. static GpuDemo* MyCreateFunc()
  15. {
  16. GpuDemo* demo = new ConcaveScene;
  17. return demo;
  18. }
  19. virtual void setupScene(const ConstructionInfo& ci);
  20. virtual void createDynamicObjects(const ConstructionInfo& ci);
  21. virtual void createConcaveMesh(const ConstructionInfo& ci, const char* fileName, const b3Vector3& shift, const b3Vector3& scaling);
  22. };
  23. class ConcaveSphereScene : public ConcaveScene
  24. {
  25. public:
  26. ConcaveSphereScene(){}
  27. virtual ~ConcaveSphereScene(){}
  28. virtual const char* getName()
  29. {
  30. return "SphereTrimesh";
  31. }
  32. static GpuDemo* MyCreateFunc()
  33. {
  34. GpuDemo* demo = new ConcaveSphereScene;
  35. return demo;
  36. }
  37. virtual void setupScene(const ConstructionInfo& ci);
  38. virtual void createDynamicObjects(const ConstructionInfo& ci);
  39. };
  40. class ConcaveCompoundScene : public ConcaveScene
  41. {
  42. public:
  43. ConcaveCompoundScene(){}
  44. virtual ~ConcaveCompoundScene(){}
  45. virtual const char* getName()
  46. {
  47. return "CompoundConcave";
  48. }
  49. static GpuDemo* MyCreateFunc()
  50. {
  51. GpuDemo* demo = new ConcaveCompoundScene;
  52. return demo;
  53. }
  54. virtual void setupScene(const ConstructionInfo& ci);
  55. virtual void createDynamicObjects(const ConstructionInfo& ci);
  56. };
  57. class ConcaveCompound2Scene : public ConcaveCompoundScene
  58. {
  59. public:
  60. ConcaveCompound2Scene(){}
  61. virtual ~ConcaveCompound2Scene(){}
  62. virtual const char* getName()
  63. {
  64. return "GRBConcave2Compound";
  65. }
  66. static GpuDemo* MyCreateFunc()
  67. {
  68. GpuDemo* demo = new ConcaveCompound2Scene;
  69. return demo;
  70. }
  71. virtual void createDynamicObjects(const ConstructionInfo& ci);
  72. };
  73. #endif //CONCAVE_SCENE_H