Release notes

  • Version 2.1.0 Jan 2023

    • Fix bugs in image dimensions and volume grid adders
    • Add bindings for scalar quantity isolines
    • Make scalar minimax limits persistent
  • Version 2.0.0 Dec 2023 Backlog of many changes. Large backend rewrite, several new structures and features.

    • Add a Camera View structure for displaying images and rendered views of a scene
    • Add a Volume Grid structure for values defined on regular grids
    • Add helpers for directly visualizing implicit functions
    • Add support for visualizing images (and the concept of Floating Quantities)
    • Add frameTick() as an alternate method for basic control flow
    • Add texture map support for surface meshes
    • Add support for true-color rendering with the flat material
    • More helpers for manipulating views and mouse clicks
    • Write the backed to use a new ManagedBuffer abstraction to generalize data management, avoid duplicate buffers on the GPU
    • Add a shader cache
    • Add view::setFrontDir to set the default front-facing camera view direction. Change the default to be +Z front.
    • Breaking: Rename intrinsic vector quantities to tangent. Change interpretation of symmetric data. Track bases per-quantity rather than per-structure.
    • Breaking: Remove ability to set vertex- and face- permutations for surface meshes.
    • Breaking: Remove poorly-supported surface mesh quantities: surface graph (superseded by Curve Network), count quantity, subset quantity
  • v1.3.0 Dec 1, 2021 Adds callbacks in Python and imgui bindings, high-performance mode for big point clouds, volume mesh inspection with slice planes, more slice plane config options, better control of structure transformations and scene extents, orthographic view, back face coloring options, advanced options for customizing ImGui, support for shared linking, and bug fixes.

  • v1.2.0 July 29, 2021: Update to latest cpp version, moving forward major and minor version will be synced between the core cpp library and these bindings. Add volume meshes, slice planes, and transparent rendering. Support soft ground shadows, point clouds with variable radius, and back face culling options for surface meshes. Better programmatic camera controls. Generalize isoline support for all scalar quantities. Change the font. Overhaul to a more flexible shader system, internally, change default screenshot format back to png, fix size validation bugs with surface mesh, require explicit tangent spaces.
  • v0.1.1 Sept 27, 2020: Update to latest cpp. Bind reset camera function. Bindings at cpp version v1.1.1.
  • v0.1.0 Apr 11, 2020: Initial release of Python bindings. Bindings at cpp version v1.1.