All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- core : add
guiAddFileDialog(#61) - utils : refactor
VideoRecorderctor, addopen()member function (#62) - multibody/Visualizer add screenshot button in visualizer's GUI (#62)
- utils : avoid public inclusion of
libavutil/pixfmtheader for video recorder (#61) - core :
errors.h: make terminate_with_message a template (with formatting arguments, etc) (#61) - utils: add VideoRecorder::close() API (to manually close recorder) (#61)
- multibody/RobotDebug.cpp : fix velocity arrow direction (#61)
- utils : make
writeTextureToVideoFramea member function (#62) - utils : rename
writeToFiletosaveTextureToFile(#62)
- core : fix
CommandBuffer::submitAndAcquireFence()not setting the internal pointer to null - Fix all calls to
terminate_with_message()(format string with%) (#62)
0.0.7 - 2025-05-17
- core : make DepthPassInfo an aggregate (#57)
- core : add
updateTransparencyClassification()to tag an entity as opaque or untag it (#57) - proper support for transparent objects (#58)
- shaders : add WBOIT composite shader, PBR transparent shader,
utils.glslutil module,pbr_lighting.glsl(#58) - core/
CommandBuffer: type-safe wrappers for pushing uniforms, addRawsuffix to raw methods (#59)
- remove
projMatrixfrom PBR shader ubo (#58) - multibody/RobotScene : early return if pipeline is nullptr (#58)
- multibody/RobotScene : reorganize pipelines (accomodate for transparent PBR shader)
- shaders : refactor basic PBR shader (move some functions to new
pbr_lighting.glsl) (#58) - interleave debug scene render between robot render system opaque and transparent passes (#59)
- revamp depth and shadow map pass classes (#60)
- core/Texture : do not store pointer to
Devicebut rawSDL_GPUDevice *handle (#60)
0.0.6 - 2025-05-14
This is the first release to use a changelog.
- Remove
MeshData loadCoalHeightField(const coal::CollisionGeometry &collGeom)
RobotScene.h: move invalid_enum() out to public header- Add template class
strided_view<T>for non-contiguous evenly-strided data errors.h: Usestring_viewfor_error_message_impl- Extend support for coal
CollisionGeometryobjects- Add support for
coal::GEOM_ELLIPSOID - Add support for
coal::GEOM_CONVEX - Add loader
loadCoalConvex()
- Add support for
- multibody : change signature and rename { guiPinocchioModelInfo() => guiAddPinocchioModelInfo() } (#54)
- core : pass wrap width to showCandlewickAboutWindow (#54)
- Visualizer: set next window pos (#54)
- core/GuiSystem.h : rename some free functions, group them in topic
- Read geometry object
meshColormeshScalewhen updating robot scene (#50) - Set minimum version of ffmpeg to 7.x (#50)
- Change signature of
loadCoalPrimitive()to takecoal::ShapeBase - Change signature of
MeshData::getAttribute()template member function to use strided view
- Visual bug (uninitialized data) when disabling SSAO