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
ObjectMeshat 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.