Skip to content

Release of v2.7.0

Compare
Choose a tag to compare
@jlblancoc jlblancoc released this 04 Mar 00:53
· 682 commits to develop since this release
2.7.0
b750be5

Version 2.7.0: Released March 4th, 2023

  • Changes in libraries:
    • \ref mrpt_gui_grp
      • All OpenGL viewports: pan is now also achieved by pressing the mouse middle button (wheel) + dragging, for similarity with many other CAD UIs.
    • \ref mrpt_opengl_grp
      • Shadows can now be rendered for directional lights. See mrpt::opengl::Viewport::enableShadowCasting()
      • These class names have been shortened for ease of use (typedefs with the older names still exist for backwards compatibility, including deserialization of old files):
        • mrpt::opengl::COpenGLScene ==> mrpt::opengl::Scene
        • mrpt::opengl::COpenGLViewport ==> mrpt::opengl::Viewport
      • New class mrpt::opengl::CSkyBox for rendering "3D background" as sky boxes. Refer to example \ref opengl_skybox_example
      • OpenGL shaders: more rational use of GLSL precision specifiers: highp for positions, lowp for colors.
      • New flag mrpt::opengl::CFBORender::Parameters::raw_depth
      • mrpt::opengl::FrameBuffer: Remove stencil bit for faster off-screen rendering.
      • New class mrpt::opengl::OpenGLDepth2LinearLUTs
      • mrpt::opengl::CMesh now supports texture wrapping over the mesh extension.
      • Texture handling refactored into a new class mrpt::opengl::Texture
      • Enabled GL MipMap texture generation.
      • Triangles shaders now also account for shininess of material to generate specular reflections. See new method mrpt::opengl::CRenderizable::materialShininess()
      • mrpt::opengl::TLightParameters has been modified to make it more consistent: just one light color and three floats (diffuse, ambient, specular).
      • mrpt::opengl::CRenderizable base methods are now 100% thread-safe. getPoseRef() method has been removed since it was not safe.
  • BUG FIXES:
    • Fix unrealistic odometry error simulation in mrpt::kinematics::CVehicleSimulVirtualBase (it affected the app GridmapNavSimul).