main.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #include "OpenGLExampleBrowser.h"
  2. #include "Bullet3Common/b3CommandLineArgs.h"
  3. #include "../Utils/b3Clock.h"
  4. #include "ExampleEntries.h"
  5. #include "Bullet3Common/b3Logging.h"
  6. #include "../Importers/ImportObjDemo/ImportObjExample.h"
  7. #include "../Importers/ImportBsp/ImportBspExample.h"
  8. #include "../Importers/ImportColladaDemo/ImportColladaSetup.h"
  9. #include "../Importers/ImportSTLDemo/ImportSTLSetup.h"
  10. #include "../Importers/ImportURDFDemo/ImportURDFSetup.h"
  11. #include "../Importers/ImportSDFDemo/ImportSDFSetup.h"
  12. #include "../Importers/ImportSTLDemo/ImportSTLSetup.h"
  13. #include "LinearMath/btAlignedAllocator.h"
  14. int main(int argc, char* argv[])
  15. {
  16. {
  17. b3CommandLineArgs args(argc, argv);
  18. b3Clock clock;
  19. ExampleEntriesAll examples;
  20. examples.initExampleEntries();
  21. OpenGLExampleBrowser* exampleBrowser = new OpenGLExampleBrowser(&examples);
  22. bool init = exampleBrowser->init(argc, argv);
  23. exampleBrowser->registerFileImporter(".urdf", ImportURDFCreateFunc);
  24. exampleBrowser->registerFileImporter(".sdf", ImportSDFCreateFunc);
  25. exampleBrowser->registerFileImporter(".obj", ImportObjCreateFunc);
  26. exampleBrowser->registerFileImporter(".stl", ImportSTLCreateFunc);
  27. clock.reset();
  28. if (init)
  29. {
  30. do
  31. {
  32. float deltaTimeInSeconds = clock.getTimeMicroseconds() / 1000000.f;
  33. clock.reset();
  34. exampleBrowser->update(deltaTimeInSeconds);
  35. } while (!exampleBrowser->requestedExit());
  36. }
  37. delete exampleBrowser;
  38. }
  39. #ifdef BT_DEBUG_MEMORY_ALLOCATIONS
  40. int numBytesLeaked = btDumpMemoryLeaks();
  41. btAssert(numBytesLeaked==0);
  42. #endif//BT_DEBUG_MEMORY_ALLOCATIONS
  43. return 0;
  44. }