2.86
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