1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #include "OpenGLExampleBrowser.h"
- #include "Bullet3Common/b3CommandLineArgs.h"
- #include "../Utils/b3Clock.h"
- #include "ExampleEntries.h"
- #include "Bullet3Common/b3Logging.h"
- #include "../Importers/ImportObjDemo/ImportObjExample.h"
- #include "../Importers/ImportBsp/ImportBspExample.h"
- #include "../Importers/ImportColladaDemo/ImportColladaSetup.h"
- #include "../Importers/ImportSTLDemo/ImportSTLSetup.h"
- #include "../Importers/ImportURDFDemo/ImportURDFSetup.h"
- #include "../Importers/ImportSDFDemo/ImportSDFSetup.h"
- #include "../Importers/ImportSTLDemo/ImportSTLSetup.h"
- #include "LinearMath/btAlignedAllocator.h"
- int main(int argc, char* argv[])
- {
- {
- b3CommandLineArgs args(argc, argv);
- b3Clock clock;
- ExampleEntriesAll examples;
- examples.initExampleEntries();
- OpenGLExampleBrowser* exampleBrowser = new OpenGLExampleBrowser(&examples);
- bool init = exampleBrowser->init(argc, argv);
- exampleBrowser->registerFileImporter(".urdf", ImportURDFCreateFunc);
- exampleBrowser->registerFileImporter(".sdf", ImportSDFCreateFunc);
- exampleBrowser->registerFileImporter(".obj", ImportObjCreateFunc);
- exampleBrowser->registerFileImporter(".stl", ImportSTLCreateFunc);
- clock.reset();
- if (init)
- {
- do
- {
- float deltaTimeInSeconds = clock.getTimeMicroseconds() / 1000000.f;
- clock.reset();
- exampleBrowser->update(deltaTimeInSeconds);
- } while (!exampleBrowser->requestedExit());
- }
- delete exampleBrowser;
- }
-
- #ifdef BT_DEBUG_MEMORY_ALLOCATIONS
- int numBytesLeaked = btDumpMemoryLeaks();
- btAssert(numBytesLeaked==0);
- #endif//BT_DEBUG_MEMORY_ALLOCATIONS
-
- return 0;
- }
|