master
fix asan int overflow in hash
allow rendering of (textured) heightfield in TinyRenderer and EGL. Also update normals, if heightfield is updated.
fix previous leak fix
Reduces wait in the gRPC plugin, fix state bug.
PyBullet: avoid calling syncBodies for each DOF in pdControl. Allow PD_CONTROL in setJointMotorControlArray.
Update RBDModel.h
Code-style consistency improvement: Apply clang-format-all.sh using the _clang-format file through all the cpp/.h files. make sure not to apply it to certain serialization structures, since some parser expects the * as part of the name, instead of type. This commit contains no other changes aside from adding and applying clang-format-all.sh
allow streaming of data
First pass of load files through an interface (to allow loading from memory, zip file etc). So instead of posix fopen/fread, using CommonFileIOInterface. A fileIO plugin can override custom file IO operations. As a small test, load files from a zipfile in memory. Default fileIO implementation is in examples/Utils/b3BulletDefaultFileIO.h Affects URDF, SDF, MJCF, Wavefront OBJ, STL, DAE, images.
Add an option for a plugin to report return data after calling executePluginCommand. Also add python binding. Currently the return data has to fit in shared memory, 8MB (Linux, Windows) or 1MB (Apple) Preparation for streaming is added (to allow unlimited return data, see CMD_CUSTOM_COMMAND_STREAM_RETURN_DATA)