Release v3.1.1.92

March 9, 2026

Updates

This release mainly focuses on performance improvements (especially Marching Cubes and mesh operations), expanded geometry utilities (geodesic paths, loop analysis, subdivision control), stronger C# bindings and .NET support, improved robustness, and new basic SVG import capability.

Performance Improvements

  • Marching Cubes acceleration — the marchingCubes were significantly optimized, improving performance up to 5×.
    All algorithms relying on Marching Cubes benefit from this improvement, including:

    • Offset

    • Fusion

    • Mesh Auto Repair (Rebuild)

  • Faster ASCII STL reading and improved filtering of STL header data.

  • Optimized mesh computations including:

    • ObjectMeshHolder::totalArea()

    • getWorldBox() when transform is identity

    • BitSet::test optimization for MSVC.

  • Reduced unnecessary recomputation during interactive mesh editing in SurfaceManipulationWidget.

  • Fixed infinite redraw loops and improved rendering of normals and creases.

Geometry & Mesh Processing

  • Added GeodesicPath struct for representing geodesic paths on meshes.

  • Added findContourPointByLength for retrieving a point along a contour by distance.

  • Added curve.totalLength property for curve length calculation.

  • Added findShortestEquivalentLoops for topology loop analysis.

  • Improved detectTunnelFaces:

    • constructs co-loops in the specified metric

    • filters loops by Euclidean length.

  • Mesh subdivision improvements

    • new parameter curvaturePriority in MeshSubdivide.

  • Added experimental fusion weights for mesh fusion workflows.

File Format Support

  • Added basic SVG import support.

  • Improved CSV parsing.

  • Text readers now skip BOM markers.

  • fromJpeg now supports the parameter ignoreDecompressErrors.

C# / .NET Bindings

  • Enabled field caching (“fat objects”) in C# bindings.

  • Added implicit conversion Mesh → MeshPart.

  • Implemented C# IEnumerable support.

  • Added support for deconstructing std::tuple and std::pair in C#.

  • Exposed additional functions to bindings.

  • Added more platforms to the NuGet package:  Linux x64/Arm, MacOS x64/Arm

  • Disabled legacy C and C# bindings in favor of the new system.

Stability & Robustness

  • MeshTopology::checkValidity() now prevents out-of-bounds access on corrupted meshes.

  • Image::sample avoids invalid memory access when the image is empty.

  • Fixed rendering of normals and creases.

  • Fixed input lag after moving windows on Linux.

  • Various fixes in UI behavior and internal state handling.

1084bc01249d8ce21ba932bfb31edc1f-2.png

Join us at TCT Asia Shanghai 2026

March 17-19, 2026 · Shanghai, China

Hall 8.1, Booth 8K66