2.86.1
Move ChromeTracing in its own file, and add tracing support for VR server (App_SharedMemoryPhysics_VR) Add a bit of extra sleep in PhysicsServer thread, to make rendering smoother.
add utility for reading and writing of minitaur quadruped robot log files. Example usage: const char* fileName = "D:/LOG00053.TXT"; btAlignedObjectArray<MinitaurLogRecord> logRecords; btAlignedObjectArray<std::string> structNames; std::string structTypes; bool verbose = false; //reading int val = readMinitaurLogFile(fileName, structNames, structTypes, logRecords, verbose);
iOS platform and Android don't have __thread local storage, so avoid multi-threaded profiler on those (only on _WIN32, __linux__ and __APPLE__ and not TARGET_OS_IPHONE Add a Sleep(0) for Windows to yield threads (and not Sleep(1))
Add sleep to avoid 100% busy CPU loop in PhysicsServerExample Added btClock::usleep Fix broken TinyRenderer example code.
Implement TimeWarpBase.
add initial examples, replacing the 'Demos/Demos3'. Will make it work cross-platform, OpenGL3/OpenGL2 and add more examples to it.
Change all btVector/btTransform to const btVector/btTransform& for SIMD alignment.
OpenVR controller can pick/drag objects. Instructions, Windows only: Compile using premake+visual studio, and compile App_SharedMemoryPhysics_VR Compile pybullet using cmake using cmake -DBUILD_PYBULLET=OFF -DCMAKE_BUILD_TYPE=Release .. Create a symbolic link from c:\python\dlls\pybullet.pyd to C:\develop\bullet3\cmp\lib\Release\pybullet.dll App_SharedMemoryPhysics_VR Run Python. Here are some Python lines to get going: import pybullet as p p.connect(p.SHARED_MEMORY) p.loadURDF("cube.urdf") p.setGravity(0,0,-10) p.setRealTimeSimulation(1)
fix various warning add b3ResourcePath utility, to locate resources relative to executable