Release v3.0.9.196

November 13, 2025

Updates

Import & Export Enhancements

3MF Export

MeshLib now supports 3MF export on a per-model basis.
Full multi-object scene export to 3MF is on our roadmap.

Technical capabilities:

  • Exports a single ObjectMesh at a time to 3MF

  • Preserves:

    • Face colors

    • Vertex colors

    • Solid (object-level) colors

    • Length units (properly serialized and restored)

    • Transforms applied to the model

  • Handles meshes with deleted vertices without producing corrupted 3MF output

Import improvements:

  • Correct handling of BackColor transparency

  • Correct BaseMaterial interpretation

  • Reliable parsing of transformations

  • Proper loading of per-face/vertex color maps

  • Imports respect internal model units and convert to user-selected units

This upgrade makes 3MF a robust choice for single-object interchange with CAD/Additive Manufacturing software.

GeoTIFF Export (Distance Maps + Transform Support)

New support for exporting distance maps as GeoTIFF with optional transformation.

The exporter automatically includes GDAL_NODATA where appropriate.

New Tutorial: Creating an Advanced Tool Based on MeshLib SDK

A new in-depth engineering guide is now available:

Building a Support Generator Plugin Using MeshLib C++ on Windows
https://meshlib.io/documentation/SupportGeneratorTutorial.html

Topics covered:

  • Plugin architecture and recommended project layout

  • Working with MeshLib data structures

  • Implementing custom processing pipelines

This is intended as a blueprint for developing MeshLib extensions.

Python 3.14 Support

MeshLib now builds and publishes wheels for Python 3.14.

New Python Function: Full Attribute Preservation

projectObjectMeshData now supports complete attribute round-tripping, including:

  • FaceColors

  • VertColors

  • UVCoords

  • PerFaceTexture

  • All mesh attribute channels supported by the C++ core

This enables developers to write Python processing pipelines that preserve visual and semantic mesh data, not just topology and geometry.

MeshViewer Updates

ImGui / UI Upgrades

  • Upgraded to ImGui 1.92

  • Removal of obsolete calls

  • Fixes to notification panel, separators, scroll regions

  • Font scaling and color theme adjustments for improved readability

Scene Tree / Viewer Panels

  • Deterministic group collapse behavior

  • More predictable selection state

  • Scrollbar correction in hierarchical views

Interaction / Input Subsystem

  • Fixed Magic Mouse delta handling on macOS

Geometry Interaction

  • Added interpolation mode for picked-point normals

  • Fixed pick behavior in SurfaceManipulationWidget

  • Added AncillaryPlane helper class for tool development

Platform & Integration

  • Added XDG Desktop Portal support for native Linux file dialogs

  • Internal header and dependency cleanups:

    • MRImGui.h, MRPch.h, MRUIStyle.h

    • Build-time improvements in MRViewer.h

These updates improve embedding MeshViewer into OEM applications and custom toolchains.

November 18-21

Hall 12.1 Stand A121