3D scanning is becoming more and more ubiquitous.

Overview

build-test-distribute

Welcome to the MeshLib!

3D scanning is becoming more and more ubiquitous. Robotic automation, self-driving cars and multitude of other industrial, medical and scientific applications require advanced computer vision to deliver the levels of automation customers expect these days. The great rise of AI gave another boost to computer vision and the need to utilize 3D data to make machines smarter. Not only are tasks at hand becoming more complex, but the size of data grows exponentially.

There is a multitude of general purpose libraries which deal with 3D data. Some stem from popular CAD packages, some are open source. The commercial ones tend to be quite expensive while open source are free though tend to be limited in functionality provided. Also those libraries value generality above other features to allow maximum number of applications, but with the growing amounts of 3D data, performance is critical as it never has been. Some of it can be addressed by using the scale of a commercial cloud, last generation CPU or GPU but underlying complexity of data representation makes it very hard and laborsome.

The goal which we set when designing MeshRus was to value simplicity and performance while providing a wide gamut of useful computational algorithms. The library also supports the most important data structures today’s sensors can produce - pointcloud, mesh, volume and more. For example, mesh is represented by half-edge data structure and cannot be made non-manifold. Some applications may require non-manifoldness, but most practical scans can be represented as manifoldness meshes without an issue.

Some features

This list is not full and updating each day

Math basics

  • Math primitives and operations support (Vectors 2D, 3D, 4D; Lines; Planes; Bounding Boxes; Matrices; Affine transformations; Quaternions; Histograms; etc.)

3D data handling, creation, modification

  • 3D data various representations support: Mesh, Voxel and Point Cloud.
  • Data creation
    • Mesh creation by given vertices and triangles,
    • Surface primitives (e.g. tor, cube, sphere, etc).
  • Representation conversions
    • Triangulation of a Point Cloud to Mesh,
    • Mesh to Cloud Point conversion,
    • Mesh to Voxel conversion,
    • Voxel To Mesh conversion.
  • Deformations
    • Laplassian deformation,
    • Freeform deformation,
    • Relax, mesh smoothing,
    • Position Verts Smoothly, arrangement of vertices in accordance with the gradient along the neighbors.
  • Offsets
    • Mesh offset,
    • Mesh partial offset.
  • Resolution
    • Breaking a mesh into smaller triangles (increasing the resolution)
    • Mesh decimation (decreasing the number of triangles, decreasing the resolution) with a specified error relative to the old mesh.
  • Cutting a contour on a surface. The mesh is modified so that the resulting contour contains new edges cut through triangles at the specified points.
  • Splitting
    • Splitting mesh into sub-meshes (components)

3D data operations

  • Boolean ops (union, intersection, difference)
    • Boolean ops on meshes via voxels. Efficient but not so accurate as explicit mesh operations.
    • Explicit mesh boolean ops, very exact, fast and accurate.

3D Data problems fixing

  • Fixing holes in mesh
    • Holes stitching (removing two holes by stitching their boundaries)
    • Hole filling,
    • Holes fixing metrics
      • Basic set of triangulation metrics,
      • Extended set of triangulation metrics,
      • Custom triangulation metrics.
  • Delaunay triangulation optimization, changing triangles without changing vertices, according to Delaunay criterion,
  • Tunnels fixing,
  • Multiple edges detection
  • Degenerate triangles fixing,
  • Undercuts fixing, via voxels,
  • Surface self-intersections fixing
    • Guaranteed fix via voxels,
    • Fix via Relax (mesh smoothing).

Functions on 3D data

  • Projection
    • Projecting a point onto a mesh
  • Intersection
    • Intersection of a ray with a mesh,
    • Intersection of a plane with a mesh, result is a contour,
    • Finding a contour representing intersection of two meshes, meshes remain unchanged,
  • Distance
    • Distance from a point to a mesh,
    • Minimal distance between two meshes,
    • Mesh distance map (height map),
    • 2D contour distance map.
  • Segmentation
    • Semi-auto voxel segmentation (volumes classification).
    • Semi-auto mesh segmentation by curvature.
  • Sampling
    • Mesh sampling. The result is a separate thinned set of vertices, the mesh remains unchanged.
    • Point cloud sampling. The result is a separate thinned set of points, the cloud remains unchanged
      • Uniform cloud sampling,
      • Grid cloud sampling.
  • Path
    • Finding a shortest path through the mesh vertices,
    • Finding a geodesic shortest path on the surface, not necessarily through mesh vertices.
  • Iterative Closest Points (ICP), two meshes aligning
    • Point to point,
    • Point to plane.

Some useful links

MeshInspector releases page

Our YouTube channel with updates

Slides

Documentation

Report an issue anonymously

Build

Build with VS2019 on Windows

git clone https://github.com/MeshRUs/MeshLib.git
cd MeshLib
git submodule update --init --recursive

Preparing Third Parties

Some third parties are taken from vcpkg, while others (missing in vcpkg) are configured as git submodules.

Vcpkg

  1. Please install vcpkg, and integrate it into Visual Studio (note that vcpkg requires English laguage pack installed in Visual Studio):

    git clone https://github.com/Microsoft/vcpkg.git
    cd vcpkg
    git checkout 5c54cc06554e450829d72013c4b9e4baae41529a
    .\bootstrap-vcpkg.bat
    .\vcpkg integrate install (with admin rights)

    More details here: vcpkg.

  2. Copy thirdparty/vcpkg/triplets/x64-windows-meshrus.cmake to vcpkg/triplets folder of vcpkg installation.

  3. Execute install.bat

    cd vcpkg # or add vcpkg to PATH
    <path_to_MeshLib>/thirdparty/install.bat

Build with CMake on Linux

This installation was checked on Ubuntu 20.04.4.

Use automated installation process. It takes ~40 minutes if no required packages are already installed. This approach is useful for new MR developers Install/Build dependencies. Build project. Run Test Application Run the following in terminal:

git clone https://github.com/MeshRUs/MeshLib.git
cd MeshLib
sudo ./scripts/build_thirdparty.sh # need sudo to check and install dependencies
./scripts/install_thirdparty.sh
./scripts/build_sources.sh
./scripts/distribution.sh
sudo apt install ./distr/meshrus-dev.deb

Note! ./scripts/install*.sh scripts could be used as well, but apt install is prefferable. Note! ./scripts/install*.sh scripts copy MR files directly to /usr/local/lib. Remove this directory manually if exists before apt install deb package Note! You could specify build type to Debug by export MESHRUS_BUILD_TYPE=Debug. Release is default.

Comments
  • use gnu cp on macos

    use gnu cp on macos

    Hi, I suggest you install coreutil and use gcp on mac OS X since you are already plugged in homebrew.

    https://stackoverflow.com/questions/11246070/cp-parents-option-on-mac

    same for findutils -> gfind https://stackoverflow.com/questions/752818/find-lacks-the-option-printf-now-what

    opened by nraynaud 6
  • Python,  'region' attribute error when subdivide mesh: 'meshlib.mrmeshpy.SubdivideSettings' object has no attribute 'region'

    Python, 'region' attribute error when subdivide mesh: 'meshlib.mrmeshpy.SubdivideSettings' object has no attribute 'region'

    Hello everyone,

    There is an attribute error when i want to subdivide a region of mesh and set the 'region' attribute. Below is my test code, its the test code from MeshLib/test_python/test_subdivider.py but with 'region' attribute modifed. And I have not figure out how to set the 'region' attribute value rightly, so just set as None to show the error.

    from helper import *
    import pytest
    
    
    def test_subdivider():
        torus = mrmesh.makeTorus(2, 1, 10, 10, None)
        countInit = torus.topology.getValidFaces().count()
    
        settings = mrmesh.SubdivideSettings()
        settings.maxEdgeLen = 0.3
        settings.maxEdgeSplits = 5
        settings.maxDeviationAfterFlip = 0.2
    
        # Error: 'meshlib.mrmeshpy.SubdivideSettings' object has no attribute 'region'
        settings.region = None
    
        mrmesh.subdivideMesh(torus, settings)
    
        assert (torus.topology.getValidFaces().count() > countInit)
    
    

    The error says,

    'meshlib.mrmeshpy.SubdivideSettings' object has no attribute 'region'
    

    Besides, I found the 'region' attribute is indeed binded and there also exists 'region' attribute in debug window, but i still cannot set this attribute and the error occured.

    the debug window picture, Screenshot from 2022-12-08 12-34-14

    Finally, thank you for this amazing library!

    opened by sysuyl 4
  • mrmeshpy.boolean intersection returns not(intersection)

    mrmeshpy.boolean intersection returns not(intersection)

    I am trying to calculate the intersection between two meshes by calling

    import meshlib.mrmeshpy as mr
    mesh_a = ...
    mesh_b = ...
    diff = mr.boolean(mesh_a, mesh_b, mr.BooleanOperation.Intersection)
    

    However, instead of returning the intersection of the two meshes, I end up getting the not(intersection) of the two meshes. By not(intersection) i mean parts of mesh_a that don't lie inside mesh_b.

    For example, given mesh_a: with mesh_b on top: i get the intersection as:

    Any clue on what might be happpening?

    opened by sharma-n 4
  • MacOS: update thirdparty install script

    MacOS: update thirdparty install script

    Python3.11 is default for macos-latest runner image since 12.6 image release https://github.com/actions/runner-images/blob/macOS-12/20221027.1/images/macos/macos-12-Readme.md

    opened by MaxRayskiy 2
  • Bump tj-actions/branch-names from 6.3 to 6.4

    Bump tj-actions/branch-names from 6.3 to 6.4

    Bumps tj-actions/branch-names from 6.3 to 6.4.

    Release notes

    Sourced from tj-actions/branch-names's releases.

    v6.4

    What's Changed

    Full Changelog: https://github.com/tj-actions/branch-names/compare/v6...v6.4

    Changelog

    Sourced from tj-actions/branch-names's changelog.

    v6.4 (2022-12-19)

    Full Changelog

    v6 (2022-12-19)

    Full Changelog

    Closed issues:

    • Dependency Dashboard #36

    Merged pull requests:

    Commits
    • eee8675 Merge pull request #204 from tj-actions/chore/update-readme
    • f48100e Updated README.md
    • d1db4d2 Update README.md
    • 996bfd1 Merge pull request #202 from tj-actions/renovate/tj-actions-auto-doc-1.x
    • 4a3aec2 Merge pull request #203 from tj-actions/renovate/tj-actions-verify-changed-fi...
    • 74cff8b Update test.yml
    • 231653b Update tj-actions/verify-changed-files action to v13
    • 990f206 Update tj-actions/auto-doc action to v1.6.0
    • d2f6983 Update cirrus-actions/rebase action to v1.8
    • e546ac8 Update actions/checkout action to v3.2.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • How do i export a mesh into numpy verts and faces?

    How do i export a mesh into numpy verts and faces?

    In python, after manipulation of meshlib meshes, I want to export the mesh back to two numpy arrays, one containing the vertices and another containing the faces. Any help?

    Thanks!

    opened by sharma-n 1
  • Bump docker/login-action from 1 to 2

    Bump docker/login-action from 1 to 2

    Bumps docker/login-action from 1 to 2.

    Release notes

    Sourced from docker/login-action's releases.

    v2.0.0

    • Node 16 as default runtime by @​crazy-max (#161)
      • This requires a minimum Actions Runner version of v2.285.0, which is by default available in GHES 3.4 or later.
    • chore: update dev dependencies and workflow by @​crazy-max (#170)
    • Bump @​actions/exec from 1.1.0 to 1.1.1 (#167)
    • Bump @​actions/io from 1.1.1 to 1.1.2 (#168)
    • Bump minimist from 1.2.5 to 1.2.6 (#176)
    • Bump https-proxy-agent from 5.0.0 to 5.0.1 (#182)

    Full Changelog: https://github.com/docker/login-action/compare/v1.14.1...v2.0.0

    v1.14.1

    • Revert to Node 12 as default runtime to fix issue for GHE users (#160)

    v1.14.0

    • Update to node 16 (#158)
    • Bump @​aws-sdk/client-ecr from 3.45.0 to 3.53.0 (#157)
    • Bump @​aws-sdk/client-ecr-public from 3.45.0 to 3.53.0 (#156)

    v1.13.0

    • Handle proxy settings for aws-sdk (#152)
    • Workload identity based authentication docs for GCR and GAR (#112)
    • Test login against ACR (#49)
    • Bump @​aws-sdk/client-ecr from 3.44.0 to 3.45.0 (#132)
    • Bump @​aws-sdk/client-ecr-public from 3.43.0 to 3.45.0 (#131)

    v1.12.0

    • ECR: only set credentials if username and password are specified (#128)
    • Refactor to use aws-sdk v3 (#128)

    v1.11.0

    • ECR: switch implementation to use the AWS SDK (#126)
    • ecr input to specify whether the given registry is ECR (#123)
    • Test against Windows runner (#126)
    • Update instructions for Google registry (#127)
    • Update dev workflow (#111)
    • Small changes for GHCR doc (#86)
    • Update dev dependencies (#85)
    • Bump ansi-regex from 5.0.0 to 5.0.1 (#101)
    • Bump tmpl from 1.0.4 to 1.0.5 (#100)
    • Bump @​actions/core from 1.4.0 to 1.6.0 (#94 #103)
    • Bump codecov/codecov-action from 1 to 2 (#88)
    • Bump hosted-git-info from 2.8.8 to 2.8.9 (#83)
    • Bump node-notifier from 8.0.0 to 8.0.2 (#82)
    • Bump ws from 7.3.1 to 7.5.0 (#81)
    • Bump lodash from 4.17.20 to 4.17.21 (#80)
    • Bump y18n from 4.0.0 to 4.0.3 (#79)

    v1.10.0

    • GitHub Packages Docker Registry deprecated (#78)

    ... (truncated)

    Commits
    • f4ef78c Merge pull request #299 from docker/dependabot/npm_and_yarn/aws-sdk/client-ec...
    • 9ad4ce3 Update generated content
    • 884eadd Bump @​aws-sdk/client-ecr-public from 3.53.0 to 3.186.0
    • a266232 Merge pull request #298 from docker/dependabot/npm_and_yarn/aws-sdk/client-ec...
    • f97efcf Update generated content
    • 5ae789b Bump @​aws-sdk/client-ecr from 3.53.0 to 3.186.0
    • 71c23b5 Merge pull request #292 from docker/dependabot/npm_and_yarn/actions/core-1.10.0
    • 6401d70 Update generated content
    • 67e8909 Bump @​actions/core from 1.9.1 to 1.10.0
    • 21f251a Merge pull request #275 from crazy-max/redact-aws-creds
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @MaxRayskiy.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Improve voxels in python and other small

    Improve voxels in python and other small

    added convertation numpy 3D array <=> SimpleVolume added method gridToMesh with VdbVolume added representation Vector2 and Vector3 in python other small improvements

    opened by ABSitf 1
  • Apple: set rpath to @loader_path

    Apple: set rpath to @loader_path

    this change allows the python library to be run from everywhere on an apple computer, otherwise the build path is hardcoded in the library path. This change makes the system try to find the dylib in the same folder as the loader library.

    https://dev.my-gate.net/2021/08/04/understanding-rpath-with-cmake/

    opened by nraynaud 1
Releases(v0.1.0.0)
  • v0.1.0.0(Dec 29, 2022)

    ❄️ ❄️ ❄️ New Year Autogenerated Release ❄️ ❄️ ❄️

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS x64 x64 pkg
    MacOS arm arm pkg

    What's Changed

    • Boolean memory improvement by @Grantim in https://github.com/MeshInspector/MeshLib/pull/818
    • added setting to disable scroll zoom by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/817
    • boolean accept rvalue meshses by @Grantim in https://github.com/MeshInspector/MeshLib/pull/819
    • added loading files all supported types from folder by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/821
    • add optional text color to InputTextCenteredReadOnly by @astrowander in https://github.com/MeshInspector/MeshLib/pull/822
    • improve design of the Hotkeys dialog by @astrowander in https://github.com/MeshInspector/MeshLib/pull/824
    • Fast marching little fix by @Grantim in https://github.com/MeshInspector/MeshLib/pull/825
    • Simple scene naming on load single file by @Grantim in https://github.com/MeshInspector/MeshLib/pull/829
    • Introduce macOS framework by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/827
    • update deprecated commands in workflow by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/830
    • add callback to PointsSampler by @astrowander in https://github.com/MeshInspector/MeshLib/pull/828
    • Viewport fixes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/833
    • Single file scene fixes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/834
    • Optimize parallel mesh decimation by @Fedr in https://github.com/MeshInspector/MeshLib/pull/773
    • rm deprecated action by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/836
    • Convex hull: allow temporary addition of not hull vertices by @Fedr in https://github.com/MeshInspector/MeshLib/pull/837
    • Bump tj-actions/branch-names from 6.3 to 6.4 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/838
    • Modal hotkeys by @astrowander in https://github.com/MeshInspector/MeshLib/pull/839
    • Double-check for collisions in uniteManyMeshes by @oitel in https://github.com/MeshInspector/MeshLib/pull/840
    • Boolean little speedup by @Grantim in https://github.com/MeshInspector/MeshLib/pull/842
    • fix system installed eigen by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/843
    • More precise progress callback in sampling by @Grantim in https://github.com/MeshInspector/MeshLib/pull/846
    • provide package version in cmake by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/832
    • Reduce memory consumption in MeshTopology::pack( const PackMapping & map ) twofold by @Fedr in https://github.com/MeshInspector/MeshLib/pull/845
    • Buffer now really skips initialization of new elements by @Fedr in https://github.com/MeshInspector/MeshLib/pull/847
    • Do not initialize vector elements if they will be overwritten by @Fedr in https://github.com/MeshInspector/MeshLib/pull/848
    • Buffer class checks that its elements can be created without initialization by @Fedr in https://github.com/MeshInspector/MeshLib/pull/849
    • different colors in different viewports by @astrowander in https://github.com/MeshInspector/MeshLib/pull/850
    • Parallel MeshTopology::findBoundaryEdges/Faces/Verts by @Fedr in https://github.com/MeshInspector/MeshLib/pull/851
    • Mesh decimation: fix appearance of degenerate triangles near boundary by @Fedr in https://github.com/MeshInspector/MeshLib/pull/852
    • Add macos x64 test by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/835
    • MeshTopology::findNumHoles() by @Fedr in https://github.com/MeshInspector/MeshLib/pull/853
    • Fix drag-and-drop on macOS by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/856
    • parallel computation in Mesh::area by @Fedr in https://github.com/MeshInspector/MeshLib/pull/855
    • Memory efficient MeshTopology::pack( const PackMapping & map ) by @Fedr in https://github.com/MeshInspector/MeshLib/pull/844
    • update parallel-hashmap to fix clang15 warnings by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/854
    • Generalize to other boolean operations by @astrowander in https://github.com/MeshInspector/MeshLib/pull/857

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.36.11...v0.1.0.0

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.1.0.0.zip(272.04 MB)
    meshlib_v0.1.0.0-dev.rpm(21.16 MB)
    meshlib_v0.1.0.0_arm.pkg(17.85 MB)
    meshlib_v0.1.0.0_ubuntu20-dev.deb(32.67 MB)
    meshlib_v0.1.0.0_ubuntu22-dev.deb(34.02 MB)
    meshlib_v0.1.0.0_x64.pkg(18.27 MB)
  • v0.0.36.11(Dec 20, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Fix compute geodesic path binding by @Grantim in https://github.com/MeshInspector/MeshLib/pull/816
    • subdivideWithPlane and trimWithPlane by @Fedr in https://github.com/MeshInspector/MeshLib/pull/810
    • added progress bar in loading folder by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/813
    • optimize getUnionFindStructureFaces for FaceIncidence::PerVertex by @Fedr in https://github.com/MeshInspector/MeshLib/pull/814
    • Check sampling parameter by @Grantim in https://github.com/MeshInspector/MeshLib/pull/815

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.35.55...v0.0.36.11

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.36.11.zip(271.44 MB)
    meshlib_v0.0.36.11-dev.rpm(21.06 MB)
    meshlib_v0.0.36.11_ubuntu20-dev.deb(32.61 MB)
    meshlib_v0.0.36.11_ubuntu22-dev.deb(33.97 MB)
  • v0.0.35.55(Dec 19, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Log information about file opening by @Fedr in https://github.com/MeshInspector/MeshLib/pull/789
    • Clearer message after open directory has not found files to load by @Fedr in https://github.com/MeshInspector/MeshLib/pull/790
    • Little rendering improvements by @Grantim in https://github.com/MeshInspector/MeshLib/pull/788
    • Make comparator for priority queues faster by @oitel in https://github.com/MeshInspector/MeshLib/pull/747
    • update distance map test python by @ADniill in https://github.com/MeshInspector/MeshLib/pull/760
    • Add MSAA option by @Grantim in https://github.com/MeshInspector/MeshLib/pull/791
    • fixed update spacemouse data on windows by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/787
    • Update to new ImGui by @Grantim in https://github.com/MeshInspector/MeshLib/pull/792
    • Viewer statistics: measure FPS by swapped frames only by @Fedr in https://github.com/MeshInspector/MeshLib/pull/793
    • Little rendering fixes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/794
    • Add tooltip for MSAA by @Grantim in https://github.com/MeshInspector/MeshLib/pull/795
    • fixed ui in modal popup, toolbar settings and mouse scene control by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/796
    • little viewer window improvements by @Grantim in https://github.com/MeshInspector/MeshLib/pull/797
    • Reduce peak memory consumption during voxels to mesh conversion by @Fedr in https://github.com/MeshInspector/MeshLib/pull/798
    • Replace openvdb::tools::volumeToMesh with our own method to avoid double conversion by @Fedr in https://github.com/MeshInspector/MeshLib/pull/799
    • Save in CTM: rotate triangle nodes even if triangle rearrange is off by @Fedr in https://github.com/MeshInspector/MeshLib/pull/800
    • Save in CTM: allow triangle rearrangement if export mesh, but not if save scene by @Fedr in https://github.com/MeshInspector/MeshLib/pull/801
    • Fast reordering of all elements in mesh to keep close elements in 3D also close in memory by @Fedr in https://github.com/MeshInspector/MeshLib/pull/785
    • fixed some ui problems by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/803
    • added contour for label by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/804
    • Test.TBBTask: replace sleep_for with correct thread synchronization by @Fedr in https://github.com/MeshInspector/MeshLib/pull/806
    • Improve 2d contours triangulation by @Grantim in https://github.com/MeshInspector/MeshLib/pull/805
    • Speed up opengl loader by @Grantim in https://github.com/MeshInspector/MeshLib/pull/807
    • Introduce buttons associated keys by @Grantim in https://github.com/MeshInspector/MeshLib/pull/808
    • Eigenvectors and eigenvalues of symmetric matrix 3x3 by @Fedr in https://github.com/MeshInspector/MeshLib/pull/809
    • Improve cmake integration by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/802
    • Add unique identifires for scene tree rendering by @Grantim in https://github.com/MeshInspector/MeshLib/pull/811
    • Fix pip distribution by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/812

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.34.78...v0.0.35.55

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.35.55.zip(271.22 MB)
    meshlib_v0.0.35.55-dev.rpm(21.09 MB)
    meshlib_v0.0.35.55_ubuntu20-dev.deb(32.63 MB)
    meshlib_v0.0.35.55_ubuntu22-dev.deb(33.95 MB)
  • v0.0.34.78(Dec 8, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Update wasm infinite rendering fix by @Grantim in https://github.com/MeshInspector/MeshLib/pull/737
    • Optimize AABBTree creation, especially for packed meshes by @Fedr in https://github.com/MeshInspector/MeshLib/pull/738
    • add Ambient Strength & Specular Strength to UI by @astrowander in https://github.com/MeshInspector/MeshLib/pull/739
    • I1352 fix bugs 1 by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/740
    • formatNoTrailingZeros and roundToPrecision functions by @Fedr in https://github.com/MeshInspector/MeshLib/pull/742
    • Show app name in tab title by @Grantim in https://github.com/MeshInspector/MeshLib/pull/744
    • Add tab sort priority and hide open voxels buttons by @Grantim in https://github.com/MeshInspector/MeshLib/pull/745
    • added spacemouse settings by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/743
    • Mesh Decimate: optionally allow edge flipping (in addition to collapsing) to improve Delone quality of the mesh by @Fedr in https://github.com/MeshInspector/MeshLib/pull/741
    • add computeGeodesicPath() func to python by @astrowander in https://github.com/MeshInspector/MeshLib/pull/746
    • add computeSurfaceDistances function to python by @astrowander in https://github.com/MeshInspector/MeshLib/pull/748
    • Mesh::zeroUnusedPoints() and BitSetParallelForReset() by @Fedr in https://github.com/MeshInspector/MeshLib/pull/749
    • RenderMeshObject: fill buffer entries for unused triangles as well by @Fedr in https://github.com/MeshInspector/MeshLib/pull/750
    • Refactor wasm frame request by @Grantim in https://github.com/MeshInspector/MeshLib/pull/751
    • Print slowest places from time records by @Fedr in https://github.com/MeshInspector/MeshLib/pull/752
    • Smaller names for uniform shader params by @Grantim in https://github.com/MeshInspector/MeshLib/pull/755
    • Add optional asyncify build flag by @Grantim in https://github.com/MeshInspector/MeshLib/pull/756
    • Add option to get faces created by uniteManyMeshes by @oitel in https://github.com/MeshInspector/MeshLib/pull/758
    • add progress callbacks by @astrowander in https://github.com/MeshInspector/MeshLib/pull/761
    • fix crash in OpenRAW Voxels dialog by @astrowander in https://github.com/MeshInspector/MeshLib/pull/763
    • Improve mesh to volume by @Grantim in https://github.com/MeshInspector/MeshLib/pull/764
    • update openvdb for linux to 10.0.1 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/753
    • fix spacemouse unfocused and modal popup by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/762
    • Refactor OBJ file loader by @oitel in https://github.com/MeshInspector/MeshLib/pull/765
    • fix crash when voxels are interpreted as DistanceMap by @astrowander in https://github.com/MeshInspector/MeshLib/pull/767
    • Unify cancel messages in the opening dialogs by @astrowander in https://github.com/MeshInspector/MeshLib/pull/768
    • Fixes for OBJ file parser by @oitel in https://github.com/MeshInspector/MeshLib/pull/769
    • wasm ios floating bug workaround by @Grantim in https://github.com/MeshInspector/MeshLib/pull/771
    • RenderMeshObject: do not fill elements for missing triangles by @Fedr in https://github.com/MeshInspector/MeshLib/pull/772
    • update vcpkg to 2022.11.14 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/754
    • Add read support for JPEG images by @oitel in https://github.com/MeshInspector/MeshLib/pull/770
    • Fixes for OBJ file parser by @oitel in https://github.com/MeshInspector/MeshLib/pull/774
    • Shaders update by @Grantim in https://github.com/MeshInspector/MeshLib/pull/775
    • Mesh::addPartByFaceMap to receive desired order of faces in the result by @Fedr in https://github.com/MeshInspector/MeshLib/pull/776
    • Add more python bindings by @Grantim in https://github.com/MeshInspector/MeshLib/pull/777
    • Safe decoder for multithreaded wasm by @Grantim in https://github.com/MeshInspector/MeshLib/pull/778
    • Measure and print times from progress thread by @Fedr in https://github.com/MeshInspector/MeshLib/pull/779
    • Add advanced visual parameters by @Grantim in https://github.com/MeshInspector/MeshLib/pull/782
    • MeshTopology::addPartByMask optimizations by @Fedr in https://github.com/MeshInspector/MeshLib/pull/781
    • Add simplified Chinese support by @Grantim in https://github.com/MeshInspector/MeshLib/pull/784
    • use cmake --install for thirdparty by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/780
    • openvdb v9 for ubuntu20 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/786

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.33.55...v0.0.34.78

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.34.78.zip(272.85 MB)
    meshlib_v0.0.34.78-dev.rpm(13.84 MB)
    meshlib_v0.0.34.78_ubuntu20-dev.deb(25.99 MB)
    meshlib_v0.0.34.78_ubuntu22-dev.deb(26.76 MB)
  • v0.0.33.55(Nov 24, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • ObjectChildrenHolder: prevent it to be used anyhow, but only as base … by @Fedr in https://github.com/MeshInspector/MeshLib/pull/701
    • restrict palette height by @astrowander in https://github.com/MeshInspector/MeshLib/pull/698
    • Silence UBSAN warning. by @adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/703
    • update pybind11 to v2.10.1 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/668
    • PolylineProject: one general implementation for 2D and 3D by @Fedr in https://github.com/MeshInspector/MeshLib/pull/704
    • I1352 support spacemouse win by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/702
    • doSegmentsIntersect( const LineSegm2d & x, const LineSegm2d & y ) by @Fedr in https://github.com/MeshInspector/MeshLib/pull/705
    • Touches pass to cpp by @Grantim in https://github.com/MeshInspector/MeshLib/pull/706
    • Do not include Boost if only SSE is necessary by @Fedr in https://github.com/MeshInspector/MeshLib/pull/707
    • findEdgesInBall by @Fedr in https://github.com/MeshInspector/MeshLib/pull/708
    • added SpaceMouseController to map spacemouse events to programm actions by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/709
    • Line class generalized for 2D and 3D by @Fedr in https://github.com/MeshInspector/MeshLib/pull/710
    • getUnionFindStructureVerts: allocate less if small region is given by @Fedr in https://github.com/MeshInspector/MeshLib/pull/711
    • convert an assert in static by @Fedr in https://github.com/MeshInspector/MeshLib/pull/712
    • struct EdgePoint represents points both on mesh and on polyline by @Fedr in https://github.com/MeshInspector/MeshLib/pull/714
    • wasm touches events js update by @Grantim in https://github.com/MeshInspector/MeshLib/pull/715
    • findCollidingEdgePairs and findSelfCollidingEdgePairs by @Fedr in https://github.com/MeshInspector/MeshLib/pull/717
    • Load voxels from tiff by @astrowander in https://github.com/MeshInspector/MeshLib/pull/713
    • Remove potentially UB static_cast from ObjectChildrenHolder by @Fedr in https://github.com/MeshInspector/MeshLib/pull/718
    • temp fix for viewport by @ivan-afanasev-sdc in https://github.com/MeshInspector/MeshLib/pull/716
    • Support not-ASCII paths in config.json by @Fedr in https://github.com/MeshInspector/MeshLib/pull/719
    • Add python311 to pip by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/721
    • Improve touch events by @Grantim in https://github.com/MeshInspector/MeshLib/pull/722
    • Find ray and polyline intersections by @Fedr in https://github.com/MeshInspector/MeshLib/pull/723
    • Make parallel pre-check for Delone edge flips by @oitel in https://github.com/MeshInspector/MeshLib/pull/726
    • rename python numpy create mesh function by @Grantim in https://github.com/MeshInspector/MeshLib/pull/727
    • fix cancel loading dicom and folder by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/724
    • add ambientStrength and specularStrength parameters by @astrowander in https://github.com/MeshInspector/MeshLib/pull/720
    • fix inversion by @astrowander in https://github.com/MeshInspector/MeshLib/pull/729
    • added blocking mouse scroll when exists spacemouse by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/731
    • remove vieportGl.init() from viewport by @ivan-afanasev-sdc in https://github.com/MeshInspector/MeshLib/pull/732
    • fix crashes & improve UI by @astrowander in https://github.com/MeshInspector/MeshLib/pull/733
    • add loadTiffDir function to python by @astrowander in https://github.com/MeshInspector/MeshLib/pull/735
    • Buffer::resize() do not reallocate and preserve values if possible by @Fedr in https://github.com/MeshInspector/MeshLib/pull/734
    • BitSet::nthSetBit by @Fedr in https://github.com/MeshInspector/MeshLib/pull/736

    New Contributors

    • @ivan-afanasev-sdc made their first contribution in https://github.com/MeshInspector/MeshLib/pull/716

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.32.23...v0.0.33.55

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.33.55.zip(193.74 MB)
    meshlib_v0.0.33.55-dev.rpm(8.44 MB)
    meshlib_v0.0.33.55_ubuntu20-dev.deb(13.40 MB)
    meshlib_v0.0.33.55_ubuntu22-dev.deb(12.97 MB)
  • v0.0.32.23(Nov 16, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Shortest edge path construction for start/end points not only in vertices by @Fedr in https://github.com/MeshInspector/MeshLib/pull/688
    • Bump tj-actions/branch-names from 6.2 to 6.3 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/689
    • Begin custom state plugin little refactor by @Grantim in https://github.com/MeshInspector/MeshLib/pull/690
    • Replace std::execution::par with tbb::parallel_reduce by @Fedr in https://github.com/MeshInspector/MeshLib/pull/692
    • Fix UI in sidebar by @astrowander in https://github.com/MeshInspector/MeshLib/pull/693
    • Compute surface distance with A* optimization by @Fedr in https://github.com/MeshInspector/MeshLib/pull/691
    • Change Decimate::MaxEdgeLen parameter by @Fedr in https://github.com/MeshInspector/MeshLib/pull/694
    • Planar triangulator improvement MIC#1385 by @Grantim in https://github.com/MeshInspector/MeshLib/pull/695
    • Laplacian: freeVerts must not include all vertices of a mesh connected component by @Fedr in https://github.com/MeshInspector/MeshLib/pull/697
    • refactoring ObjectVoxels to VdbVolume in load DICOM by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/671
    • Mesh::quadraticForm method by @Fedr in https://github.com/MeshInspector/MeshLib/pull/699
    • Update wasm scripts by @Grantim in https://github.com/MeshInspector/MeshLib/pull/700

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.31.33...v0.0.32.23

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.32.23.zip(186.51 MB)
    meshlib_v0.0.32.23-dev.rpm(8.34 MB)
    meshlib_v0.0.32.23_ubuntu20-dev.deb(13.29 MB)
    meshlib_v0.0.32.23_ubuntu22-dev.deb(12.96 MB)
  • v0.0.31.33(Nov 11, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • fix doule-click blocking in Palette by @astrowander in https://github.com/MeshInspector/MeshLib/pull/664
    • Center scene checkboxes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/666
    • reducePath: early removal of returns in the path by @Fedr in https://github.com/MeshInspector/MeshLib/pull/670
    • fix disappearing section line by @astrowander in https://github.com/MeshInspector/MeshLib/pull/673
    • Treat mesh components during mesh nesting check correctly by @oitel in https://github.com/MeshInspector/MeshLib/pull/672
    • Get rotation pivot by @Grantim in https://github.com/MeshInspector/MeshLib/pull/675
    • detach line from parent on mouse down event by @astrowander in https://github.com/MeshInspector/MeshLib/pull/676
    • Exclude/replace nested meshes during batch mesh uniting by @oitel in https://github.com/MeshInspector/MeshLib/pull/674
    • MeshDecimate: skip normal check only for degenerate triangles by @Fedr in https://github.com/MeshInspector/MeshLib/pull/679
    • use centered text box in scene info window by @astrowander in https://github.com/MeshInspector/MeshLib/pull/678
    • add title and tooltip to read-only text box by @astrowander in https://github.com/MeshInspector/MeshLib/pull/680
    • refactor InputTextCenteredReadOnly by @astrowander in https://github.com/MeshInspector/MeshLib/pull/681
    • shortestPathInQuadrangle function and isUnfoldQuadrangleConvex implemented using it by @Fedr in https://github.com/MeshInspector/MeshLib/pull/682
    • update mouse events not to lose outside mouseup by @Grantim in https://github.com/MeshInspector/MeshLib/pull/683
    • Get rid of reusable workflows tags by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/685
    • Change grid action by @astrowander in https://github.com/MeshInspector/MeshLib/pull/684
    • align Scene Info fields by @astrowander in https://github.com/MeshInspector/MeshLib/pull/687

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.30.34...v0.0.31.33

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.31.33.zip(186.32 MB)
    meshlib_v0.0.31.33-dev.rpm(8.34 MB)
    meshlib_v0.0.31.33_ubuntu20-dev.deb(13.28 MB)
    meshlib_v0.0.31.33_ubuntu22-dev.deb(12.93 MB)
  • v0.0.30.34(Nov 3, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Bump robinraju/release-downloader from 1.5 to 1.6 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/646
    • fix UI in fill holes plugin by @astrowander in https://github.com/MeshInspector/MeshLib/pull/647
    • setup python 3.10 as default by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/650
    • Don't unset the "swap on last only" flag in incrementForceRedrawFrames(). by @adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/648
    • refactoring ObjectVoxels to vdbVolume as functions argument (part 1) by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/645
    • Add 2d convex quadrangle check in delone by @Grantim in https://github.com/MeshInspector/MeshLib/pull/651
    • Fix radio buttons by @astrowander in https://github.com/MeshInspector/MeshLib/pull/653
    • Add python 3.11 support by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/652
    • fix design of checkboxes by @astrowander in https://github.com/MeshInspector/MeshLib/pull/654
    • Parameters of resolveMeshDegenerations are collected into a structure; region parameter added MIC#1345 by @Fedr in https://github.com/MeshInspector/MeshLib/pull/658
    • add read-only centered text box by @astrowander in https://github.com/MeshInspector/MeshLib/pull/657
    • use brew and python3.10 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/656
    • little boolean hole filling improvement by @Grantim in https://github.com/MeshInspector/MeshLib/pull/659
    • Use full segment-segment distance inside checkDeloneQuadrangleInMesh by @Fedr in https://github.com/MeshInspector/MeshLib/pull/661
    • decrease controls by @astrowander in https://github.com/MeshInspector/MeshLib/pull/660
    • Extract newfaces from boolean mapper by @Grantim in https://github.com/MeshInspector/MeshLib/pull/663
    • Compute mesh intersection points by @oitel in https://github.com/MeshInspector/MeshLib/pull/662
    • PolylineDecimator: prohibit collapse if it introduces a sharp turn in the line by @Fedr in https://github.com/MeshInspector/MeshLib/pull/665

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.29.1...v0.0.30.34

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.30.34.zip(186.26 MB)
    meshlib_v0.0.30.34-dev.rpm(8.33 MB)
    meshlib_v0.0.30.34_ubuntu20-dev.deb(13.28 MB)
    meshlib_v0.0.30.34_ubuntu22-dev.deb(12.94 MB)
  • v0.0.29.1(Oct 29, 2022)

  • v0.0.28.16(Oct 28, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Fix uniteManyMeshes to use precise intersection search by @Grantim in https://github.com/MeshInspector/MeshLib/pull/633
    • extract computeSurfacePathApprox() from computeSurfacePath() by @Fedr in https://github.com/MeshInspector/MeshLib/pull/634
    • Update patchelf by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/637
    • added progressbar and error window in load from arguments by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/635
    • Export offsetMesh to python by @Grantim in https://github.com/MeshInspector/MeshLib/pull/638
    • Add new python test save slice to image by @ADniill in https://github.com/MeshInspector/MeshLib/pull/636
    • Simplify the code of buildSmallestMetricPathBiDir function by @Fedr in https://github.com/MeshInspector/MeshLib/pull/639
    • Python updates by @Grantim in https://github.com/MeshInspector/MeshLib/pull/640
    • A* modification of Dijkstra algorithm by @Fedr in https://github.com/MeshInspector/MeshLib/pull/642
    • Expose rayMeshIntersect to python by @Grantim in https://github.com/MeshInspector/MeshLib/pull/643
    • Skip serializing to JSON identity matrices and transforms to save the space by @Fedr in https://github.com/MeshInspector/MeshLib/pull/644

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.27.27...v0.0.28.16

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.28.16.zip(186.16 MB)
    meshlib_v0.0.28.16-dev.rpm(8.33 MB)
    meshlib_v0.0.28.16_ubuntu20-dev.deb(13.27 MB)
    meshlib_v0.0.28.16_ubuntu22-dev.deb(12.88 MB)
  • v0.0.27.27(Oct 24, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • fix embedded python test for external project by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/604
    • change functions' signatures in VoxelsSave by @astrowander in https://github.com/MeshInspector/MeshLib/pull/620
    • Per viewport xf for object transformation widget by @Grantim in https://github.com/MeshInspector/MeshLib/pull/621
    • Timer: move string with name by @Fedr in https://github.com/MeshInspector/MeshLib/pull/624
    • add python exports by @astrowander in https://github.com/MeshInspector/MeshLib/pull/622
    • Fix MinGW build by @oitel in https://github.com/MeshInspector/MeshLib/pull/623
    • MeshTopology::resizeBeforeParallelAdd does not initalize edges for better performance by @Fedr in https://github.com/MeshInspector/MeshLib/pull/625
    • fromSceneObjFile: show errors if a face has less or more than 3 vertices by @Fedr in https://github.com/MeshInspector/MeshLib/pull/627
    • Deprecate MeshBuilder::fromVertexTriples by @Fedr in https://github.com/MeshInspector/MeshLib/pull/628
    • meshconv: option to print performance timings in the end by @Fedr in https://github.com/MeshInspector/MeshLib/pull/629
    • Improve voxels in python and other small by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/626
    • Bump docker/login-action from 1 to 2 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/630
    • Voxels binding to python updates by @Grantim in https://github.com/MeshInspector/MeshLib/pull/631
    • added dilate / erode method for edges by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/632

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.26.43...v0.0.27.27

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.27.27.zip(184.88 MB)
    meshlib_v0.0.27.27-dev.rpm(8.29 MB)
    meshlib_v0.0.27.27_ubuntu20-dev.deb(13.25 MB)
    meshlib_v0.0.27.27_ubuntu22-dev.deb(12.87 MB)
  • v0.0.26.43(Oct 18, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • resolveMeshDegenerations redesigned to reduce triangle aspect ratio by @Fedr in https://github.com/MeshInspector/MeshLib/pull/581
    • fix: instal thirdparty with vcpkg on windows by @maidamai0 in https://github.com/MeshInspector/MeshLib/pull/584
    • Fix render normals binding by @Grantim in https://github.com/MeshInspector/MeshLib/pull/587
    • Drop menu icons by @astrowander in https://github.com/MeshInspector/MeshLib/pull/586
    • Fedora: fix install test by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/589
    • Make workflow more friendly for outside collaborator by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/588
    • fixed check and opening files in console by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/590
    • added guide for build with Emscripten on Linux by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/591
    • Update vcpkg instruction by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/585
    • Python libs: update linking by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/558
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/596
    • Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/597
    • Bump actions/download-artifact from 2 to 3 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/595
    • Bump paulhatch/semantic-version from 4.0.2 to 4.0.3 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/598
    • Bump tj-actions/branch-names from 4.9 to 6.1 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/594
    • Cut long file names by @astrowander in https://github.com/MeshInspector/MeshLib/pull/599
    • Add shadows gl class by @Grantim in https://github.com/MeshInspector/MeshLib/pull/593
    • Add new python tests and fixed (decimate/distance mesh) by @ADniill in https://github.com/MeshInspector/MeshLib/pull/592
    • Make unite many meshes deterministic by @Grantim in https://github.com/MeshInspector/MeshLib/pull/600
    • Pip: add arm and x64 macos wheel by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/602
    • cut long file names by @astrowander in https://github.com/MeshInspector/MeshLib/pull/603
    • save voxels to images by @astrowander in https://github.com/MeshInspector/MeshLib/pull/605
    • Improve shadows multisampling by @Grantim in https://github.com/MeshInspector/MeshLib/pull/606
    • Bump geekyeggo/delete-artifact from 1 to 2 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/607
    • Fix openvdb version condition by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/610
    • update 'pip install' instructions by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/611
    • Bump tj-actions/branch-names from 6.1 to 6.2 by @dependabot in https://github.com/MeshInspector/MeshLib/pull/608
    • format slices' numbers by @astrowander in https://github.com/MeshInspector/MeshLib/pull/612
    • fix crash with zero args by @astrowander in https://github.com/MeshInspector/MeshLib/pull/613
    • fix drop menu availability by @astrowander in https://github.com/MeshInspector/MeshLib/pull/614
    • fix viewport masks in new viewports by @astrowander in https://github.com/MeshInspector/MeshLib/pull/615
    • Update shadows rendering by @Grantim in https://github.com/MeshInspector/MeshLib/pull/616
    • Cursor entrance events by @Grantim in https://github.com/MeshInspector/MeshLib/pull/618
    • Distance map to isolines optimizations by @oitel in https://github.com/MeshInspector/MeshLib/pull/617
    • reworked ObjectVoxels for adding to python by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/609
    • Shadow UI fixes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/619

    New Contributors

    • @maidamai0 made their first contribution in https://github.com/MeshInspector/MeshLib/pull/584
    • @dependabot made their first contribution in https://github.com/MeshInspector/MeshLib/pull/596

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.25.25...v0.0.26.43

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.26.43.zip(183.87 MB)
    meshlib_v0.0.26.43-dev.rpm(8.20 MB)
    meshlib_v0.0.26.43_ubuntu20-dev.deb(13.15 MB)
    meshlib_v0.0.26.43_ubuntu22-dev.deb(12.80 MB)
  • v0.0.25.25(Oct 8, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • MeshTopology::flip by @Fedr in https://github.com/MeshInspector/MeshLib/pull/564
    • save distance maps to file by @astrowander in https://github.com/MeshInspector/MeshLib/pull/563
    • Add file name in error message if model loading failed by @Fedr in https://github.com/MeshInspector/MeshLib/pull/566
    • redesign statistics window by @astrowander in https://github.com/MeshInspector/MeshLib/pull/567
    • fix emscripten file dialog with empty filters by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/569
    • Instant printing of stack traces by @Fedr in https://github.com/MeshInspector/MeshLib/pull/572
    • Introduce unite many meshes function by @Grantim in https://github.com/MeshInspector/MeshLib/pull/571
    • Fix timers hierarhy by @Grantim in https://github.com/MeshInspector/MeshLib/pull/573
    • add progress callback to erode/dilate by @astrowander in https://github.com/MeshInspector/MeshLib/pull/570
    • Simplify interface of checkDeloneQuadrangleInMesh by taking the struct with parameters by @Fedr in https://github.com/MeshInspector/MeshLib/pull/576
    • More win wheels and tests by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/574
    • Delone: an option to optimize by triangle aspect ratio by @Fedr in https://github.com/MeshInspector/MeshLib/pull/577
    • Fix RenderPointsObject empty bindings by @Grantim in https://github.com/MeshInspector/MeshLib/pull/578
    • add functions for transparent text by @astrowander in https://github.com/MeshInspector/MeshLib/pull/579
    • Update windows SEH handlers in other threads by @Grantim in https://github.com/MeshInspector/MeshLib/pull/580
    • add new tests by @ADniill in https://github.com/MeshInspector/MeshLib/pull/568
    • Python binding improvements and fixes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/583
    • fixed opening supported format files in console by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/582

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.24.28...v0.0.25.25

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.25.25.zip(181.54 MB)
    meshlib_v0.0.25.25-dev.rpm(8.05 MB)
    meshlib_v0.0.25.25_ubuntu20-dev.deb(13.00 MB)
    meshlib_v0.0.25.25_ubuntu22-dev.deb(12.65 MB)
  • v0.0.24.28(Oct 3, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Return empty path on bi dir build on the same vert by @Grantim in https://github.com/MeshInspector/MeshLib/pull/550
    • Log crash info by @Grantim in https://github.com/MeshInspector/MeshLib/pull/549
    • revorked Vector2 and Vector3 in python by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/551
    • fix wasm build by @astrowander in https://github.com/MeshInspector/MeshLib/pull/552
    • Fix noWindow mode by @Grantim in https://github.com/MeshInspector/MeshLib/pull/554
    • Print active timer branch on crash by @Grantim in https://github.com/MeshInspector/MeshLib/pull/553
    • Remove only old log files by @Grantim in https://github.com/MeshInspector/MeshLib/pull/555
    • Little python improvements by @Grantim in https://github.com/MeshInspector/MeshLib/pull/556
    • Expose MeshTopology numValidFaces(Verts) to python by @Fedr in https://github.com/MeshInspector/MeshLib/pull/557
    • Fix import from distance map by @Grantim in https://github.com/MeshInspector/MeshLib/pull/559
    • deprecate old labels API by @astrowander in https://github.com/MeshInspector/MeshLib/pull/560
    • Add get system info json function by @Grantim in https://github.com/MeshInspector/MeshLib/pull/561
    • Build Manylinux wheels by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/562

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.23.0...v0.0.24.28

    Source code(tar.gz)
    Source code(zip)
    meshlib-0.0.24.28-cp310-none-win_amd64.whl(9.48 MB)
    MeshLibDist_v0.0.24.28.zip(181.00 MB)
    meshlib_v0.0.24.28-dev.rpm(8.03 MB)
    meshlib_v0.0.24.28_ubuntu20-dev.deb(12.99 MB)
    meshlib_v0.0.24.28_ubuntu22-dev.deb(12.60 MB)
  • v0.0.23.0(Sep 26, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • autoResizeSet(pos,len,val) in BitSets and Vector by @Fedr in https://github.com/MeshInspector/MeshLib/pull/523
    • Python: add not started tests by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/524
    • decrease size of buttons by @astrowander in https://github.com/MeshInspector/MeshLib/pull/525
    • Remove outNewFaces argument in fillHole-like functions by @Fedr in https://github.com/MeshInspector/MeshLib/pull/528
    • fix palette scale by @astrowander in https://github.com/MeshInspector/MeshLib/pull/530
    • Pip: add win10 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/497
    • fix normals of point clound after mirroring by @astrowander in https://github.com/MeshInspector/MeshLib/pull/527
    • hasAnyIsoline and hasAnyPlaneSection by @Fedr in https://github.com/MeshInspector/MeshLib/pull/531
    • added polyline (and some linked structs) in pyhton api by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/526
    • set window constraints in palette by @astrowander in https://github.com/MeshInspector/MeshLib/pull/532
    • forbid double click in palette by @astrowander in https://github.com/MeshInspector/MeshLib/pull/533
    • Optimize UnionFind structure by @Fedr in https://github.com/MeshInspector/MeshLib/pull/534
    • Compare that two bit sets have the same set bits by @Fedr in https://github.com/MeshInspector/MeshLib/pull/535
    • get rid of left grip by @astrowander in https://github.com/MeshInspector/MeshLib/pull/537
    • Optimize executeTriangulateContourPlan by @Fedr in https://github.com/MeshInspector/MeshLib/pull/536
    • Remove default value in VisualObject::setFrontColor by @Fedr in https://github.com/MeshInspector/MeshLib/pull/538
    • Open RAW voxels improvements by @Grantim in https://github.com/MeshInspector/MeshLib/pull/540
    • Compute the number of new triangles to cover all holes before actual filling by @Fedr in https://github.com/MeshInspector/MeshLib/pull/539
    • Bind expected to python and docs update by @Grantim in https://github.com/MeshInspector/MeshLib/pull/541
    • Add options to disable some MRMesh features by @oitel in https://github.com/MeshInspector/MeshLib/pull/529
    • Fallback deserialization for ObjectLabel by @oitel in https://github.com/MeshInspector/MeshLib/pull/543
    • redesign Open Raw Voxels plugin by @astrowander in https://github.com/MeshInspector/MeshLib/pull/542
    • findCollidingEdgeTrisPrecise: improve parallelism by @Fedr in https://github.com/MeshInspector/MeshLib/pull/544
    • Decrease combo in raw voxels by @astrowander in https://github.com/MeshInspector/MeshLib/pull/545
    • Revert "get rid of left grip (#537)" by @astrowander in https://github.com/MeshInspector/MeshLib/pull/546
    • Remove timers from the functions that are called too frequently (from Boolean) by @Fedr in https://github.com/MeshInspector/MeshLib/pull/548
    • py test: simplify win env creation by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/547
    • Add nightly tests, step 1 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/521
    • Use both github and self-hosted win runners by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/502

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.21.65...v0.0.23.0

    Source code(tar.gz)
    Source code(zip)
    meshlib-0.0.23.0-cp310-none-win_amd64.whl(9.42 MB)
    meshlib-0.0.23.0-cp38-none-manylinux_2_31_x86_64.whl(36.74 MB)
    MeshLibDist_v0.0.23.0.zip(178.56 MB)
    meshlib_v0.0.23.0-dev.rpm(7.97 MB)
    meshlib_v0.0.23.0_ubuntu20-dev.deb(12.94 MB)
    meshlib_v0.0.23.0_ubuntu22-dev.deb(12.52 MB)
  • v0.0.22.39(Sep 26, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • autoResizeSet(pos,len,val) in BitSets and Vector by @Fedr in https://github.com/MeshInspector/MeshLib/pull/523
    • Python: add not started tests by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/524
    • decrease size of buttons by @astrowander in https://github.com/MeshInspector/MeshLib/pull/525
    • Remove outNewFaces argument in fillHole-like functions by @Fedr in https://github.com/MeshInspector/MeshLib/pull/528
    • fix palette scale by @astrowander in https://github.com/MeshInspector/MeshLib/pull/530
    • Pip: add win10 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/497
    • fix normals of point clound after mirroring by @astrowander in https://github.com/MeshInspector/MeshLib/pull/527
    • hasAnyIsoline and hasAnyPlaneSection by @Fedr in https://github.com/MeshInspector/MeshLib/pull/531
    • added polyline (and some linked structs) in pyhton api by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/526
    • set window constraints in palette by @astrowander in https://github.com/MeshInspector/MeshLib/pull/532
    • forbid double click in palette by @astrowander in https://github.com/MeshInspector/MeshLib/pull/533
    • Optimize UnionFind structure by @Fedr in https://github.com/MeshInspector/MeshLib/pull/534
    • Compare that two bit sets have the same set bits by @Fedr in https://github.com/MeshInspector/MeshLib/pull/535
    • get rid of left grip by @astrowander in https://github.com/MeshInspector/MeshLib/pull/537
    • Optimize executeTriangulateContourPlan by @Fedr in https://github.com/MeshInspector/MeshLib/pull/536
    • Remove default value in VisualObject::setFrontColor by @Fedr in https://github.com/MeshInspector/MeshLib/pull/538
    • Open RAW voxels improvements by @Grantim in https://github.com/MeshInspector/MeshLib/pull/540
    • Compute the number of new triangles to cover all holes before actual filling by @Fedr in https://github.com/MeshInspector/MeshLib/pull/539
    • Bind expected to python and docs update by @Grantim in https://github.com/MeshInspector/MeshLib/pull/541
    • Add options to disable some MRMesh features by @oitel in https://github.com/MeshInspector/MeshLib/pull/529
    • Fallback deserialization for ObjectLabel by @oitel in https://github.com/MeshInspector/MeshLib/pull/543
    • redesign Open Raw Voxels plugin by @astrowander in https://github.com/MeshInspector/MeshLib/pull/542
    • findCollidingEdgeTrisPrecise: improve parallelism by @Fedr in https://github.com/MeshInspector/MeshLib/pull/544
    • Decrease combo in raw voxels by @astrowander in https://github.com/MeshInspector/MeshLib/pull/545
    • Revert "get rid of left grip (#537)" by @astrowander in https://github.com/MeshInspector/MeshLib/pull/546
    • Remove timers from the functions that are called too frequently (from Boolean) by @Fedr in https://github.com/MeshInspector/MeshLib/pull/548
    • py test: simplify win env creation by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/547
    • Add nightly tests, step 1 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/521
    • Use both github and self-hosted win runners by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/502

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.21.65...v0.0.22.39

    Source code(tar.gz)
    Source code(zip)
    meshlib-0.0.22.39-cp310-none-win_amd64.whl(9.42 MB)
    MeshLibDist_v0.0.22.39.zip(178.57 MB)
    meshlib_v0.0.22.39-dev.rpm(7.97 MB)
    meshlib_v0.0.22.39_ubuntu20-dev.deb(12.94 MB)
    meshlib_v0.0.22.39_ubuntu22-dev.deb(12.52 MB)
  • v0.0.21.65(Sep 19, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Allow object to have distinct transformations in distinct viewports by @Fedr in https://github.com/MeshInspector/MeshLib/pull/460
    • clip too long text in combobox by @astrowander in https://github.com/MeshInspector/MeshLib/pull/473
    • FilterType and WrapType made global and used in place of GL constants by @Fedr in https://github.com/MeshInspector/MeshLib/pull/474
    • Update Custom plugin dialog helper by @Grantim in https://github.com/MeshInspector/MeshLib/pull/475
    • Migrate RenderObjects to GlTexture2 by @Fedr in https://github.com/MeshInspector/MeshLib/pull/476
    • Use gradient buttons in ramaining plugins by @Grantim in https://github.com/MeshInspector/MeshLib/pull/477
    • Smileos wasm compat by @adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/466
    • Add a combined getter for all object XFs. by @adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/478
    • added saving MRMesh compile timings (test) by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/465
    • fix warnings that may be generated due to APIENTRY exposed by <GLFW/glfw3.h> by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/479
    • Add simplier metric for cutmesh by @Grantim in https://github.com/MeshInspector/MeshLib/pull/480
    • Update custom imgui helpers by @Grantim in https://github.com/MeshInspector/MeshLib/pull/482
    • fixed offsetPolyline for polyline with only 1 chain (2 vertices) by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/481
    • Add pip packages for linux by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/441
    • Print OpenGL memory allocated by each object by @Fedr in https://github.com/MeshInspector/MeshLib/pull/483
    • Unused IRenderObject::BufferMode deleted by @Fedr in https://github.com/MeshInspector/MeshLib/pull/484
    • Fix scene tree window scroll position updates by @Grantim in https://github.com/MeshInspector/MeshLib/pull/485
    • add python test fillHole by @ADniill in https://github.com/MeshInspector/MeshLib/pull/489
    • Search for shortest path bidirectionally by @Fedr in https://github.com/MeshInspector/MeshLib/pull/490
    • Mirror plugin by @astrowander in https://github.com/MeshInspector/MeshLib/pull/487
    • Render mesh after mesh object deletion by @Fedr in https://github.com/MeshInspector/MeshLib/pull/486
    • Imgui plane by @astrowander in https://github.com/MeshInspector/MeshLib/pull/491
    • Add fit box function by @Grantim in https://github.com/MeshInspector/MeshLib/pull/492
    • MRViewer/mapEdgesWithHistory function by @Fedr in https://github.com/MeshInspector/MeshLib/pull/494
    • Fix no memory rendering by @Grantim in https://github.com/MeshInspector/MeshLib/pull/495
    • Mapping of whole edges for better memory efficiency by @Fedr in https://github.com/MeshInspector/MeshLib/pull/496
    • Update python bindings step 1 by @Grantim in https://github.com/MeshInspector/MeshLib/pull/498
    • mirror plugin by @astrowander in https://github.com/MeshInspector/MeshLib/pull/499
    • splitEdge(...) returns newly created edge instead of vertex, which was hard to obtain previously by @Fedr in https://github.com/MeshInspector/MeshLib/pull/500
    • added loading DistanceMap from monochrome image by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/493
    • added support loading png files with RGB coloring type by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/501
    • fix arrow buttons in ImGui::Plane by @astrowander in https://github.com/MeshInspector/MeshLib/pull/503
    • Update python bindings step 2 by @Grantim in https://github.com/MeshInspector/MeshLib/pull/504
    • Optimize MeshTopology::addPartByMask by @Fedr in https://github.com/MeshInspector/MeshLib/pull/505
    • reset cached value in ViewportProperty by @astrowander in https://github.com/MeshInspector/MeshLib/pull/506
    • added parameter to set threshold of valid value in conversion DistanceMap to/from Image by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/507
    • Update python bindings step 3 by @Grantim in https://github.com/MeshInspector/MeshLib/pull/508
    • Update python bindings step 4 by @Grantim in https://github.com/MeshInspector/MeshLib/pull/509
    • Update python bindings step 5 by @Grantim in https://github.com/MeshInspector/MeshLib/pull/511
    • Do not allocated inside fillHoleTrivially by @Fedr in https://github.com/MeshInspector/MeshLib/pull/512
    • add ChangePointCloudNormalsAction by @astrowander in https://github.com/MeshInspector/MeshLib/pull/513
    • fillHole: perform the filling by calling just one function makeNewEdge by @Fedr in https://github.com/MeshInspector/MeshLib/pull/510
    • Redesign Plane dialog by @astrowander in https://github.com/MeshInspector/MeshLib/pull/515
    • Fix embedded python and reimporting by @Grantim in https://github.com/MeshInspector/MeshLib/pull/514
    • FillHolePlan that stores how to quickly triangulate the hole later by @Fedr in https://github.com/MeshInspector/MeshLib/pull/517
    • clang: use v13 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/519
    • mirror ObjectLines&PointCloud by @astrowander in https://github.com/MeshInspector/MeshLib/pull/518
    • Mesh comparison optimized to detect inequality faster and ignore not … by @Fedr in https://github.com/MeshInspector/MeshLib/pull/520
    • Little wasm files update for better support mobile scalings by @Grantim in https://github.com/MeshInspector/MeshLib/pull/522
    • added DistanceMap in mrmeshpy library by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/516

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.20.32...v0.0.21.65

    Source code(tar.gz)
    Source code(zip)
    meshlib-0.0.21.65-py3-none-manylinux_2_31_x86_64.whl(36.61 MB)
    MeshLibDist_v0.0.21.65.zip(237.86 MB)
    meshlib_v0.0.21.65-dev.rpm(7.86 MB)
    meshlib_v0.0.21.65_ubuntu20-dev.deb(12.92 MB)
    meshlib_v0.0.21.65_ubuntu22-dev.deb(12.42 MB)
  • v0.0.20.32(Sep 6, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • replaced use getFont to static version by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/440
    • Deselect object on hide by @oitel in https://github.com/MeshInspector/MeshLib/pull/444
    • Show info about static GL memory buffer by @oitel in https://github.com/MeshInspector/MeshLib/pull/443
    • Fix redrawing on empty objects dirty by @Grantim in https://github.com/MeshInspector/MeshLib/pull/442
    • Fix highlight borders serialization by @Grantim in https://github.com/MeshInspector/MeshLib/pull/445
    • computePerVertPseudoNormals function added by @Fedr in https://github.com/MeshInspector/MeshLib/pull/446
    • Do not cache vertex normals in VisualObject for memory efficiency by @Fedr in https://github.com/MeshInspector/MeshLib/pull/447
    • fixed fit custom objects by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/448
    • Fix loading fonts and style scaling by @Grantim in https://github.com/MeshInspector/MeshLib/pull/449
    • Fix resizing windows by @astrowander in https://github.com/MeshInspector/MeshLib/pull/450
    • Track current palette's name by @oitel in https://github.com/MeshInspector/MeshLib/pull/451
    • GlTexture2 represents OpenGL 2D texture owner by @Fedr in https://github.com/MeshInspector/MeshLib/pull/452
    • Custom collapsing header by @astrowander in https://github.com/MeshInspector/MeshLib/pull/453
    • Use GlTexture2 inside ImGuiImage by @Fedr in https://github.com/MeshInspector/MeshLib/pull/455
    • added mixed checkbox (with three state) by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/454
    • Object transform widget fixes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/456
    • Collapsing header ii by @astrowander in https://github.com/MeshInspector/MeshLib/pull/457
    • set constraints if window collapsed by @astrowander in https://github.com/MeshInspector/MeshLib/pull/458
    • Fix ImGui backend header paths. by @adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/459
    • increase arrow by @astrowander in https://github.com/MeshInspector/MeshLib/pull/462
    • Fix bug with non uniform xf in ObjectTransform Widget by @Grantim in https://github.com/MeshInspector/MeshLib/pull/461
    • Fix crash on window minimize by @Grantim in https://github.com/MeshInspector/MeshLib/pull/464
    • Delete VisualObject::getBoundingBoxXf by @Fedr in https://github.com/MeshInspector/MeshLib/pull/467
    • fix issues with object tree by @astrowander in https://github.com/MeshInspector/MeshLib/pull/468
    • In minimized windows that can be scaled, the scale element remainsс by @astrowander in https://github.com/MeshInspector/MeshLib/pull/469
    • align caption in headers by @astrowander in https://github.com/MeshInspector/MeshLib/pull/470
    • fix background around arrow while dragging by @astrowander in https://github.com/MeshInspector/MeshLib/pull/471
    • Add more logs by @Grantim in https://github.com/MeshInspector/MeshLib/pull/472

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.19.94...v0.0.20.32

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.20.32.zip(171.58 MB)
    meshlib_v0.0.20.32-dev.rpm(7.77 MB)
    meshlib_v0.0.20.32_ubuntu20-dev.deb(12.86 MB)
    meshlib_v0.0.20.32_ubuntu22-dev.deb(12.37 MB)
  • v0.0.19.94(Aug 31, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Add object memory in getInfoLines by @Fedr in https://github.com/MeshInspector/MeshLib/pull/365
    • Limit scaling for object transformation widget by @oitel in https://github.com/MeshInspector/MeshLib/pull/366
    • IRenderObject::heapBytes() by @astrowander in https://github.com/MeshInspector/MeshLib/pull/367
    • added progress bar in loading scene file by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/368
    • fix message when canceling saving/loading ctm by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/369
    • minor dialog fixes by @astrowander in https://github.com/MeshInspector/MeshLib/pull/371
    • Apply uniform scaling to object transform widget by @oitel in https://github.com/MeshInspector/MeshLib/pull/370
    • Fix incorrect scaling in object transform widget by @oitel in https://github.com/MeshInspector/MeshLib/pull/374
    • Add ability to clear memory buffers in RenderMeshObject automatically by @oitel in https://github.com/MeshInspector/MeshLib/pull/372
    • fix progress in loading ply by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/376
    • fix updated github macos env by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/375
    • Reset UV count correctly while rendering mesh by @oitel in https://github.com/MeshInspector/MeshLib/pull/377
    • added saving polyline as pts (point cloud) by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/378
    • Move normals by @astrowander in https://github.com/MeshInspector/MeshLib/pull/373
    • Do not interact with invisible object transform widget by @oitel in https://github.com/MeshInspector/MeshLib/pull/379
    • Give access to existing AABB-trees without creating them by @Fedr in https://github.com/MeshInspector/MeshLib/pull/381
    • added exporting polyline to dxf format by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/380
    • findDirMax options to use or not use AABB tree by @Fedr in https://github.com/MeshInspector/MeshLib/pull/382
    • #959 reduce size of central circle by @astrowander in https://github.com/MeshInspector/MeshLib/pull/383
    • Unified files dialogs for wasm by @Grantim in https://github.com/MeshInspector/MeshLib/pull/384
    • Expose renderer's memory saving mode to VisualObject by @oitel in https://github.com/MeshInspector/MeshLib/pull/385
    • reduce path respect both unfold sides by @Grantim in https://github.com/MeshInspector/MeshLib/pull/386
    • Add progress bar to "re-mesh" plugin by @astrowander in https://github.com/MeshInspector/MeshLib/pull/387
    • Buffers replace std::vectors in RenderMeshObject for higher performance by @Fedr in https://github.com/MeshInspector/MeshLib/pull/389
    • Object transform limits by @oitel in https://github.com/MeshInspector/MeshLib/pull/388
    • redesign GradientCheckBox by @astrowander in https://github.com/MeshInspector/MeshLib/pull/390
    • Compute face normals as Buffer of Vector4f to avoid repacking in RenderMesh by @Fedr in https://github.com/MeshInspector/MeshLib/pull/391
    • Add vertex attribute gradient by @Grantim in https://github.com/MeshInspector/MeshLib/pull/393
    • changed loading pts as lines by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/392
    • Pre-calculate texture buffer size by @oitel in https://github.com/MeshInspector/MeshLib/pull/394
    • little rework ribbon menu by @Grantim in https://github.com/MeshInspector/MeshLib/pull/395
    • little fix in RenderMeshObject by @Grantim in https://github.com/MeshInspector/MeshLib/pull/396
    • Redesign combo box by @astrowander in https://github.com/MeshInspector/MeshLib/pull/399
    • removed export points to pts by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/397
    • Move CommonPlugins to MeshLib by @Grantim in https://github.com/MeshInspector/MeshLib/pull/400
    • Simplify operations with GL buffers by @Fedr in https://github.com/MeshInspector/MeshLib/pull/398
    • fix remesh progress callbacks by @Grantim in https://github.com/MeshInspector/MeshLib/pull/402
    • fix corner normals hidden update by @Grantim in https://github.com/MeshInspector/MeshLib/pull/403
    • Move code in MRRenderGLHelpers.cpp and reduce includes in MRRenderGLHelpers.h by @Fedr in https://github.com/MeshInspector/MeshLib/pull/404
    • Several object transform-related fixes by @oitel in https://github.com/MeshInspector/MeshLib/pull/405
    • Switch GL_ELEMENT_ARRAY_BUFFERs to GlBuffer objects by @Fedr in https://github.com/MeshInspector/MeshLib/pull/406
    • Add application to MeshLib by @Grantim in https://github.com/MeshInspector/MeshLib/pull/407
    • Use buffer classes in ImmediateGL for code simplification and better performance by @Fedr in https://github.com/MeshInspector/MeshLib/pull/410
    • Redesign title bar by @astrowander in https://github.com/MeshInspector/MeshLib/pull/408
    • add gradient button with ordinary button size by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/412
    • Avoid slowdown for compilers without std::make_unique_for_overwrite by @Fedr in https://github.com/MeshInspector/MeshLib/pull/411
    • Update hotkey window by @Grantim in https://github.com/MeshInspector/MeshLib/pull/413
    • Add run test for MeshViewer app by @Grantim in https://github.com/MeshInspector/MeshLib/pull/416
    • fix xvfb tests by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/418
    • fix marks in CheckBox & ComboBox, by @astrowander in https://github.com/MeshInspector/MeshLib/pull/415
    • Use single buffer for RenderMeshObject by @oitel in https://github.com/MeshInspector/MeshLib/pull/409
    • fix empty variable by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/422
    • minor dialog fixes by @astrowander in https://github.com/MeshInspector/MeshLib/pull/420
    • added static access to fonts in RibbonFontManager by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/423
    • customize collapsing header by @astrowander in https://github.com/MeshInspector/MeshLib/pull/421
    • Eliminate mutable-fields from RenderObjects by @Fedr in https://github.com/MeshInspector/MeshLib/pull/425
    • fix preset combo by @astrowander in https://github.com/MeshInspector/MeshLib/pull/424
    • Add selected voxel mask by @Grantim in https://github.com/MeshInspector/MeshLib/pull/426
    • Use single buffer for render classes by @oitel in https://github.com/MeshInspector/MeshLib/pull/427
    • Apple: set rpath to @loader_path by @nraynaud in https://github.com/MeshInspector/MeshLib/pull/428
    • Simplify buffer loading for RenderMeshObject by @oitel in https://github.com/MeshInspector/MeshLib/pull/430
    • Use GlBuffer for selected edges and borders by @Fedr in https://github.com/MeshInspector/MeshLib/pull/431
    • add thirdparty libs to rpath by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/432
    • Use single buffer for all render class instances by @oitel in https://github.com/MeshInspector/MeshLib/pull/429
    • Smooth voxel mask meshing by @Grantim in https://github.com/MeshInspector/MeshLib/pull/433
    • Fix imgui overlay mouse events issue by @Grantim in https://github.com/MeshInspector/MeshLib/pull/435
    • added fit custom objects by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/434
    • Change singlethread progressbar message by @Grantim in https://github.com/MeshInspector/MeshLib/pull/437
    • Several object transform-related fixes by @oitel in https://github.com/MeshInspector/MeshLib/pull/436
    • Add hints for high performance GPU by @Grantim in https://github.com/MeshInspector/MeshLib/pull/438
    • Ubuntu20: switch to python3.8 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/439

    New Contributors

    • @nraynaud made their first contribution in https://github.com/MeshInspector/MeshLib/pull/428

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.18.25...v0.0.19.94

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.19.94.zip(171.57 MB)
    meshlib_v0.0.19.94-dev.rpm(7.77 MB)
    meshlib_v0.0.19.94_ubuntu20-dev.deb(12.85 MB)
    meshlib_v0.0.19.94_ubuntu22-dev.deb(12.32 MB)
  • v0.0.18.25(Aug 12, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • MeshBuilder redesigned to use less space and have interface similar t… by @Fedr in https://github.com/MeshInspector/MeshLib/pull/343
    • Rename Python tests' directory by @oitel in https://github.com/MeshInspector/MeshLib/pull/344
    • Add method for getting the largest component of a polyline by @oitel in https://github.com/MeshInspector/MeshLib/pull/346
    • Introduce active voxels box history and callback by @Grantim in https://github.com/MeshInspector/MeshLib/pull/348
    • Deprecate old version of MeshBuilder::fromTriangles by @Fedr in https://github.com/MeshInspector/MeshLib/pull/347
    • New features for dialogs by @astrowander in https://github.com/MeshInspector/MeshLib/pull/349
    • Move wasm distribution file by @Grantim in https://github.com/MeshInspector/MeshLib/pull/351
    • update python tests by @ADniill in https://github.com/MeshInspector/MeshLib/pull/345
    • Add method for visual object validation by @oitel in https://github.com/MeshInspector/MeshLib/pull/350
    • Boolean get aabbtree for init mesh first by @Grantim in https://github.com/MeshInspector/MeshLib/pull/354
    • Check for visual representation during scene check by @oitel in https://github.com/MeshInspector/MeshLib/pull/353
    • added progress in loading mesh topology by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/352
    • deprecate old plugins for save and load files by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/355
    • Static rotation center option by @Grantim in https://github.com/MeshInspector/MeshLib/pull/356
    • fix zooming on wasm popup by @Grantim in https://github.com/MeshInspector/MeshLib/pull/357
    • decreased count call progress callback in MRVDBConversions by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/359
    • Redesign dialogs iii by @astrowander in https://github.com/MeshInspector/MeshLib/pull/358
    • RibbonMenuItem::getDynamicTooltip() and HistoryStore::getLastActionName() by @Fedr in https://github.com/MeshInspector/MeshLib/pull/361
    • Fix emscripten IO files by @Grantim in https://github.com/MeshInspector/MeshLib/pull/363
    • trim CpuInfo by @astrowander in https://github.com/MeshInspector/MeshLib/pull/364
    • Fix some scaling corner cases by @oitel in https://github.com/MeshInspector/MeshLib/pull/362
    • FIx for common plugins by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/360

    New Contributors

    • @ADniill made their first contribution in https://github.com/MeshInspector/MeshLib/pull/345

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.17.22...v0.0.18.25

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.18.25.zip(156.02 MB)
    meshlib_v0.0.18.25-dev.rpm(7.57 MB)
    meshlib_v0.0.18.25_ubuntu20-dev.deb(12.70 MB)
    meshlib_v0.0.18.25_ubuntu22-dev.deb(12.17 MB)
  • v0.0.17.22(Aug 8, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Update custom histogram by @Grantim in https://github.com/MeshInspector/MeshLib/pull/331
    • Consider triangle orientation when constructing chains in PathOverIncidentVert by @Fedr in https://github.com/MeshInspector/MeshLib/pull/332
    • Introduce Change Iso history action by @Grantim in https://github.com/MeshInspector/MeshLib/pull/333
    • Add developer features flag by @Grantim in https://github.com/MeshInspector/MeshLib/pull/335
    • Add progress bar in functions loading any files by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/334
    • Scale object with Transform Object plugin by @oitel in https://github.com/MeshInspector/MeshLib/pull/330
    • Redesign dialogs by @astrowander in https://github.com/MeshInspector/MeshLib/pull/336
    • Fix background for unpinned top ribbon panel by @Grantim in https://github.com/MeshInspector/MeshLib/pull/339
    • Add line width drag control by @Grantim in https://github.com/MeshInspector/MeshLib/pull/340
    • Minor dialog fixes by @astrowander in https://github.com/MeshInspector/MeshLib/pull/341
    • Scaling improvements for object transformation widget by @oitel in https://github.com/MeshInspector/MeshLib/pull/337
    • Do not show close modal if other modal opened by @Grantim in https://github.com/MeshInspector/MeshLib/pull/342

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.16.111...v0.0.17.22

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.17.22.zip(155.89 MB)
    meshlib_v0.0.17.22-dev.rpm(7.56 MB)
    meshlib_v0.0.17.22_ubuntu20-dev.deb(12.65 MB)
    meshlib_v0.0.17.22_ubuntu22-dev.deb(12.15 MB)
  • v0.0.16.111(Aug 3, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Add change tab signal by @Grantim in https://github.com/MeshInspector/MeshLib/pull/246
    • Do not check edges are in same plane for fillContour2D by @Grantim in https://github.com/MeshInspector/MeshLib/pull/247
    • Expose cached number of holes in mesh by @oitel in https://github.com/MeshInspector/MeshLib/pull/248
    • Improve selection information widget by @oitel in https://github.com/MeshInspector/MeshLib/pull/251
    • Bug686 draw image by @astrowander in https://github.com/MeshInspector/MeshLib/pull/250
    • MeshTopology::getLeftRings by @Fedr in https://github.com/MeshInspector/MeshLib/pull/252
    • exclude invisible controls from pickable by @astrowander in https://github.com/MeshInspector/MeshLib/pull/253
    • added setting "always on top" (depth test) in context menu for ObjectLabel by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/254
    • Upload containers with meshconv and python libs on MeshLib release by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/255
    • Fix scene window size loading by @Grantim in https://github.com/MeshInspector/MeshLib/pull/256
    • Refactor Menu popups by @astrowander in https://github.com/MeshInspector/MeshLib/pull/258
    • Use gcc-12 on Ubuntu-22 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/249
    • Upload containers with meshconv and python libs on MeshLib release by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/257
    • using ViewportRectangle = Box2f by @Fedr in https://github.com/MeshInspector/MeshLib/pull/259
    • Refactor Menu hotkeys by @astrowander in https://github.com/MeshInspector/MeshLib/pull/260
    • Polyline smoothing by @oitel in https://github.com/MeshInspector/MeshLib/pull/262
    • Move draw_helpers() to ImGuiMenu by @astrowander in https://github.com/MeshInspector/MeshLib/pull/261
    • Add copy paste mechanism to transform window by @Grantim in https://github.com/MeshInspector/MeshLib/pull/263
    • Update relax polylines exporting by @Grantim in https://github.com/MeshInspector/MeshLib/pull/264
    • Transfrom context and scene history fixes by @Grantim in https://github.com/MeshInspector/MeshLib/pull/265
    • Bug672 move load font by @astrowander in https://github.com/MeshInspector/MeshLib/pull/266
    • Improve transfrom context by @Grantim in https://github.com/MeshInspector/MeshLib/pull/267
    • Move draw_scene_list to ImGuiMenu by @astrowander in https://github.com/MeshInspector/MeshLib/pull/268
    • Move draw_custom_plugins to ImGuiMenu by @astrowander in https://github.com/MeshInspector/MeshLib/pull/269
    • Move remaining functions to ImGui by @astrowander in https://github.com/MeshInspector/MeshLib/pull/270
    • Deprecate mr menu by @astrowander in https://github.com/MeshInspector/MeshLib/pull/271
    • Support GL buffers larger than 4Gb by @Fedr in https://github.com/MeshInspector/MeshLib/pull/273
    • Object Voxels max triangles surface by @Grantim in https://github.com/MeshInspector/MeshLib/pull/272
    • Add prism primitive by @astrowander in https://github.com/MeshInspector/MeshLib/pull/274
    • delete Viewport::projectStaticToClipSpace by @Fedr in https://github.com/MeshInspector/MeshLib/pull/276
    • Double voxel offset for performance by @Grantim in https://github.com/MeshInspector/MeshLib/pull/277
    • Deprecate Viewport's line draw methods by @oitel in https://github.com/MeshInspector/MeshLib/pull/278
    • added set label (for ObjectLabel) in information block by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/275
    • Clipboard support for Linux/X11 and macOS by @oitel in https://github.com/MeshInspector/MeshLib/pull/279
    • Ancillary points by @astrowander in https://github.com/MeshInspector/MeshLib/pull/280
    • meshconv: an option to construct convex hull of input mesh by @Fedr in https://github.com/MeshInspector/MeshLib/pull/281
    • Add app name to Config by @Grantim in https://github.com/MeshInspector/MeshLib/pull/282
    • deprecate Viewport::add_point & remove_points by @astrowander in https://github.com/MeshInspector/MeshLib/pull/285
    • fix update label value in information frame by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/284
    • fix label transforming by @astrowander in https://github.com/MeshInspector/MeshLib/pull/286
    • Refactor FillHoles metrics by @Grantim in https://github.com/MeshInspector/MeshLib/pull/287
    • Show tooltip only if item is hovered by @oitel in https://github.com/MeshInspector/MeshLib/pull/283
    • FillHoleParams::maxPolygonSubdivisions by @Fedr in https://github.com/MeshInspector/MeshLib/pull/288
    • Fix Save File dialog by @oitel in https://github.com/MeshInspector/MeshLib/pull/289
    • Load/save object transform to file by @oitel in https://github.com/MeshInspector/MeshLib/pull/290
    • Fix half-lone edges left by decimation by @Grantim in https://github.com/MeshInspector/MeshLib/pull/293
    • Update fill hole metric descriptions by @Fedr in https://github.com/MeshInspector/MeshLib/pull/291
    • Optimize free transform by @astrowander in https://github.com/MeshInspector/MeshLib/pull/292
    • Restore default theme if user theme is not valid by @Grantim in https://github.com/MeshInspector/MeshLib/pull/295
    • Update emscripten build by @Grantim in https://github.com/MeshInspector/MeshLib/pull/294
    • Resolve Euler angles' singularity by @oitel in https://github.com/MeshInspector/MeshLib/pull/296
    • guarantee that selected_viewport_index is valid by @Grantim in https://github.com/MeshInspector/MeshLib/pull/297
    • Improve complex metric by @Grantim in https://github.com/MeshInspector/MeshLib/pull/298
    • Fix contours boolean inconsistency by @Grantim in https://github.com/MeshInspector/MeshLib/pull/302
    • add object xf while picking edge by @astrowander in https://github.com/MeshInspector/MeshLib/pull/303
    • Test that TBB task is started in another thread by @Fedr in https://github.com/MeshInspector/MeshLib/pull/301
    • Propagate xfChangedSignal down the Objects tree #800 by @astrowander in https://github.com/MeshInspector/MeshLib/pull/305
    • Visualize label background by @oitel in https://github.com/MeshInspector/MeshLib/pull/306
    • Update mesh components allocations by @Grantim in https://github.com/MeshInspector/MeshLib/pull/307
    • MIC#808: clear parent of orphans to avoid their subtrees augmentation by @Fedr in https://github.com/MeshInspector/MeshLib/pull/309
    • Draw label's source point and leader line by @oitel in https://github.com/MeshInspector/MeshLib/pull/308
    • Add try catch block in progress bar by @Grantim in https://github.com/MeshInspector/MeshLib/pull/312
    • add maxMeshDist python function by @astrowander in https://github.com/MeshInspector/MeshLib/pull/310
    • Parametrize label's ancillary visual elements by @oitel in https://github.com/MeshInspector/MeshLib/pull/311
    • I634 progress bar in export by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/300
    • respect B-mesh region by @astrowander in https://github.com/MeshInspector/MeshLib/pull/313
    • Fix labels visualisation in wasm by @Grantim in https://github.com/MeshInspector/MeshLib/pull/314
    • Load build version from JavaScript in WASM by @oitel in https://github.com/MeshInspector/MeshLib/pull/315
    • fix findMaxDistanceSqOneWay function by @astrowander in https://github.com/MeshInspector/MeshLib/pull/316
    • Little ribbon improvements by @Grantim in https://github.com/MeshInspector/MeshLib/pull/318
    • Use one font for all platforms by @Grantim in https://github.com/MeshInspector/MeshLib/pull/317
    • Simplify duplicateNonManifoldVertices by @Fedr in https://github.com/MeshInspector/MeshLib/pull/320
    • Fix duplicateVertex by @Fedr in https://github.com/MeshInspector/MeshLib/pull/322
    • Remember last used directory on Linux and MacOS by @oitel in https://github.com/MeshInspector/MeshLib/pull/321
    • Upgrade to latest ImGui by @Fedr in https://github.com/MeshInspector/MeshLib/pull/319
    • progress bar in loading files (general function + load obj) by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/324
    • duplicateNonManifoldVertices: support for not closed chains by @Fedr in https://github.com/MeshInspector/MeshLib/pull/323
    • Fix hidden window on monitor toggle #849 by @Grantim in https://github.com/MeshInspector/MeshLib/pull/325
    • Change default color for label's leader line and source point by @oitel in https://github.com/MeshInspector/MeshLib/pull/326
    • Eliminate IncidentVert::cIdx field by @Fedr in https://github.com/MeshInspector/MeshLib/pull/328
    • speed up visited vertices search by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/327
    • Fix rare macos rendering issue by @Grantim in https://github.com/MeshInspector/MeshLib/pull/329

    New Contributors

    • @oitel made their first contribution in https://github.com/MeshInspector/MeshLib/pull/248

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.15.2...v0.0.16.111

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.16.111.zip(155.70 MB)
    meshlib_v0.0.16.111-dev.rpm(7.54 MB)
    meshlib_v0.0.16.111_ubuntu20-dev.deb(12.64 MB)
    meshlib_v0.0.16.111_ubuntu22-dev.deb(12.14 MB)
  • v0.0.15.2(Jul 7, 2022)

  • v0.0.14.81(Jul 6, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Ubuntu 22 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • Setup gitpod by @Grantim in https://github.com/MeshInspector/MeshLib/pull/190
    • Decimate: maxEdgeLen parameter by @Fedr in https://github.com/MeshInspector/MeshLib/pull/191
    • Vertical stitch metric update by @Grantim in https://github.com/MeshInspector/MeshLib/pull/192
    • Subdivide lone contours update by @Grantim in https://github.com/MeshInspector/MeshLib/pull/193
    • FaceBitSet getIncidentFaces( const MeshTopology & topology, const Und… by @Fedr in https://github.com/MeshInspector/MeshLib/pull/194
    • Do not relosve degenerated contours on boolean by @Grantim in https://github.com/MeshInspector/MeshLib/pull/195
    • Decimate: optional adjustCollapse parameter by @Fedr in https://github.com/MeshInspector/MeshLib/pull/197
    • Smileos 3.0 ports by @adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/196
    • Fix eigen test. by @adalisk-emikhaylov in https://github.com/MeshInspector/MeshLib/pull/199
    • Use MR::Vector for color load/save functions by @Fedr in https://github.com/MeshInspector/MeshLib/pull/200
    • Close monotone segments in plane triangulation by @Grantim in https://github.com/MeshInspector/MeshLib/pull/203
    • Save colored meshes in MRU by @Fedr in https://github.com/MeshInspector/MeshLib/pull/202
    • Update gtest module for emscripten by @Grantim in https://github.com/MeshInspector/MeshLib/pull/204
    • Smileos 3.0 ports by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/201
    • Save many named meshes in one OBJ file by @Fedr in https://github.com/MeshInspector/MeshLib/pull/206
    • add ubuntu-22 by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/205
    • Add ObjectLabel by @Grantim in https://github.com/MeshInspector/MeshLib/pull/207
    • Mesh::discreteMeanCurvature by @Fedr in https://github.com/MeshInspector/MeshLib/pull/209
    • update filters by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/208
    • Remove old deprecated functions by @Fedr in https://github.com/MeshInspector/MeshLib/pull/210
    • Load mesh from STL: duplicate non-manifold vertices to resolve them by @Fedr in https://github.com/MeshInspector/MeshLib/pull/211
    • skip degenerate triangles by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/212
    • use aws instances for image rebuild by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/213
    • Little fix load obj format by @Grantim in https://github.com/MeshInspector/MeshLib/pull/214
    • add split strings function by @Grantim in https://github.com/MeshInspector/MeshLib/pull/215
    • Writer class and MR_WRITER macro for all objects (not only meshes) by @Fedr in https://github.com/MeshInspector/MeshLib/pull/216
    • subdividePolyline function added by @Fedr in https://github.com/MeshInspector/MeshLib/pull/217
    • Add segment by FBS and python bindings by @Grantim in https://github.com/MeshInspector/MeshLib/pull/218
    • Add get all mesh curvature to python by @Grantim in https://github.com/MeshInspector/MeshLib/pull/219
    • Max angle change limit in Delone optimization by @Fedr in https://github.com/MeshInspector/MeshLib/pull/220
    • Compute angle between two vectors via atan2 by @Fedr in https://github.com/MeshInspector/MeshLib/pull/221
    • Curvature-based mesh subdivision by @Fedr in https://github.com/MeshInspector/MeshLib/pull/223
    • Add MRViewer to MeshLib by @Grantim in https://github.com/MeshInspector/MeshLib/pull/222
    • Update color theme and some icons by @Grantim in https://github.com/MeshInspector/MeshLib/pull/224
    • show error modal on save failure by @Grantim in https://github.com/MeshInspector/MeshLib/pull/225
    • clearObjectMeshWithHistory by @Fedr in https://github.com/MeshInspector/MeshLib/pull/226
    • force redraw when progressbar finished by @Grantim in https://github.com/MeshInspector/MeshLib/pull/227
    • Update documentation by @Grantim in https://github.com/MeshInspector/MeshLib/pull/229
    • Ubuntu22 distro by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/228
    • Add change polyline action by @Grantim in https://github.com/MeshInspector/MeshLib/pull/230
    • New mechanism of shifting plugin dialog down due to ribbon by @Grantim in https://github.com/MeshInspector/MeshLib/pull/231
    • Add helper for non animated modals by @Grantim in https://github.com/MeshInspector/MeshLib/pull/232
    • reworked drawing basis axes labels by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/233
    • Fix add polyline non packed part by @Grantim in https://github.com/MeshInspector/MeshLib/pull/234
    • Remove deprecated methods from Mesh, MeshTopology and Polyline by @Fedr in https://github.com/MeshInspector/MeshLib/pull/235
    • Progress callback in subdivide by @Fedr in https://github.com/MeshInspector/MeshLib/pull/236
    • ObjectMesh::updateMesh replaced ObjectMesh::swapMesh for more conveni… by @Fedr in https://github.com/MeshInspector/MeshLib/pull/237
    • Support touch events in wasm by @Grantim in https://github.com/MeshInspector/MeshLib/pull/238
    • ObjectTransformWidget width and radius as parameter by @Grantim in https://github.com/MeshInspector/MeshLib/pull/240
    • Support more dicom cases by @Grantim in https://github.com/MeshInspector/MeshLib/pull/241
    • Update axes labels color on theme change by @Grantim in https://github.com/MeshInspector/MeshLib/pull/243
    • #668 Make Delone progress bar by @astrowander in https://github.com/MeshInspector/MeshLib/pull/242
    • Add scale alpha function by @astrowander in https://github.com/MeshInspector/MeshLib/pull/239
    • useCurvature option in popyline subdivide by @Fedr in https://github.com/MeshInspector/MeshLib/pull/244

    New Contributors

    • @adalisk-emikhaylov made their first contribution in https://github.com/MeshInspector/MeshLib/pull/196
    • @astrowander made their first contribution in https://github.com/MeshInspector/MeshLib/pull/242

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.13.24...v0.0.14.81

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.14.81.zip(153.83 MB)
    meshlib_v0.0.14.81-dev.rpm(7.24 MB)
    meshlib_v0.0.14.81_ubuntu20-dev.deb(12.47 MB)
    meshlib_v0.0.14.81_ubuntu22-dev.deb(12.04 MB)
  • v0.0.13.24(May 31, 2022)

    Autogenerated release

    OS Dev
    Windows x64 zip
    Ubuntu 20 LTS x64 deb
    Fedora 35 x64 rpm
    MacOS Coming soon! :green_apple:

    What's Changed

    • AABBTreePoints for Mesh by @Fedr in https://github.com/MeshInspector/MeshLib/pull/173
    • MeshBuilder::uniteCloseVertices by @Fedr in https://github.com/MeshInspector/MeshLib/pull/175
    • Fix some new clang warnings by @Grantim in https://github.com/MeshInspector/MeshLib/pull/174
    • Use double calculations in planar path optimization by @Grantim in https://github.com/MeshInspector/MeshLib/pull/176
    • Add sign detection method to contours distance map by @Grantim in https://github.com/MeshInspector/MeshLib/pull/177
    • deleteFace(s) are methods of MeshTopology now by @Fedr in https://github.com/MeshInspector/MeshLib/pull/178
    • Polyline components separation by @Grantim in https://github.com/MeshInspector/MeshLib/pull/179
    • Tetrahedron detection and relax by @Grantim in https://github.com/MeshInspector/MeshLib/pull/180
    • remove boost geometry requirement by @Grantim in https://github.com/MeshInspector/MeshLib/pull/181
    • Split win and linux docker builds by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/182
    • invalidate caches when needed by @Grantim in https://github.com/MeshInspector/MeshLib/pull/183
    • Update integration documentation by @Grantim in https://github.com/MeshInspector/MeshLib/pull/184
    • Merge MREAlgorithms into MRMesh by @Fedr in https://github.com/MeshInspector/MeshLib/pull/185
    • update win container tag by @MaxRayskiy in https://github.com/MeshInspector/MeshLib/pull/188
    • added iso change signal by @ABSitf in https://github.com/MeshInspector/MeshLib/pull/186
    • Merge mrealgorithmspy in mrmeshpy by @Fedr in https://github.com/MeshInspector/MeshLib/pull/187
    • update dirty flags due to corner rendering by @Grantim in https://github.com/MeshInspector/MeshLib/pull/189

    Full Changelog: https://github.com/MeshInspector/MeshLib/compare/v0.0.12.5...v0.0.13.24

    Source code(tar.gz)
    Source code(zip)
    MeshLibDist_v0.0.13.24.zip(121.15 MB)
    meshlib_v0.0.13.24-dev.deb(5.88 MB)
    meshlib_v0.0.13.24-dev.rpm(5.07 MB)
  • v0.0.12.5(May 17, 2022)

  • v0.0.11.6(May 13, 2022)

  • v0.0.10.12(May 12, 2022)

  • v0.0.9.6(May 4, 2022)

  • v0.0.8.14(Apr 30, 2022)

Owner
null
Skrull is a malware DRM, that prevents Automatic Sample Submission by AV/EDR and Signature Scanning from Kernel.

Skrull is a malware DRM, that prevents Automatic Sample Submission by AV/EDR and Signature Scanning from Kernel. It generates launchers that can run malware on the victim using the Process Ghosting technique. Also, launchers are totally anti-copy and naturally broken when got submitted.

Sheng-Hao Ma 413 Dec 10, 2022
ZXing ("Zebra Crossing") barcode scanning library for Java, Android

Project in Maintenance Mode Only The project is in maintenance mode, meaning, changes are driven by contributed patches. Only bug fixes and minor enha

ZXing Project 30.5k Dec 27, 2022
Lidar-with-velocity - Lidar with Velocity: Motion Distortion Correction of Point Clouds from Oscillating Scanning Lidars

Lidar with Velocity A robust camera and Lidar fusion based velocity estimator to undistort the pointcloud. This repository is a barebones implementati

ISEE Research Group 163 Dec 15, 2022
Phan Sang 17 Dec 29, 2022
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.

SynnixOS Epic Hobby OS targeting x86_64 CPUs, it includes some hacked together functionality for most essential OSs although, with interactivity via Q

RaidTheWeb 42 Oct 28, 2022
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

EnTT is a header-only, tiny and easy to use library for game programming and much more written in modern C++. Among others, it's used in Minecraft by

Michele Caini 7.6k Dec 30, 2022
C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more

Archived cquery is no longer under development. clangd and ccls are both good replacements. cquery cquery is a highly-scalable, low-latency language s

Jacob Dufault 2.3k Jan 2, 2023
EyeLog Can Record And Steal Consecutive Keystrokes (and much more) That The User Enters On A Device

What This EyeLog EyeLog Is A Keylogger Can Record And Steal Consecutive Keystrokes (and much more) That The User Enters On A Device How To Setup EyeLo

sami 2 Dec 28, 2021
Add tensilica esp32 cpu and a board to qemu and dump the rom to learn more about esp-idf

qemu_esp32 Add tensilica esp32 cpu and a board to qemu and dump the rom to learn more about esp-idf ESP32 in QEMU. This documents how to add an esp32

null 358 Jan 8, 2023
A C++14 cheat-sheet on lvalues, rvalues, xvalues, and more

C++14 value category cheatsheet Herein lies a generated PDF which outlines the common pitfalls and edge cases with C++14's lvalues, rvalues, and the l

Jeaye Wilkerson 399 Dec 29, 2022
Companion source code for "Programming with C++20 - Concepts, Coroutines, Ranges, and more"

Companion Source Code for "Programming with C++20 - Concepts, Coroutines, Ranges, and more" 1. Edition Code examples This repository contains runnable

Andreas Fertig 162 Dec 31, 2022
A cleaner and more intuitive std::variant alternative

[WIP] ExtendedVariant This single header library is part of my C++ extended standard stdex libraries. Check our my profile for more. Working with C++

pinsrq 3 Jun 13, 2021
Bypass UAC at any level by abusing the Program Compatibility Assistant with RPC, WDI, and more Windows components

ByeIntegrity 8.0 The eighth Windows privilege escalation attack in the ByeIntegrity family. ByeIntegrity 8.0 is the most complex one I've created so f

Arush Agarampur 220 Dec 15, 2022
Small and dirty header-only library that supports user input with some more advanced features than in the standard lib.

dirty-term Small and dirty header-only library that supports user input with some more advanced features than in the standard lib. This small, lightwe

null 3 Apr 24, 2022
Ziggified GLFW bindings with 100% API coverage, zero-fuss installation, cross compilation, and more.

mach/glfw - Ziggified GLFW bindings Ziggified GLFW bindings that Mach engine uses, with 100% API coverage, zero-fuss installation, cross compilation,

Hexops 201 Dec 27, 2022
DOME plugin for opening file dialogues and more.

DOME Dialog Plugin See this page on info for including a plugin in your DOME project. See the demo folder for a small demo on how it works. Dialog cla

Trevor Martin 3 Sep 27, 2022
Sword Engine is a fork of Psych Engine that plans on adding more features and quality of life improvements.

⚠️ WARNING: This README is currently incomplete, This warning will be removed once it's complete. Friday Night Funkin' - Sword Engine Sword Engine is

swordcube 7 Jul 9, 2022
An optimized "RTOS" (more than HAL but less than RTOS) for ROV controling and getting sensor data

Nitori-ROV-OS 一个专门为水下机器人(ROV、AUV)进行优化的实时操作系统,暂命名为 Nitori,中文名 荷取 可以通过修改硬件兼容层(Port)进行移植 预计最初版本支持stm32f407和stm32h750,并在实验室目前的水下机器人中进行部署 系统分为四层,六个主要组件: 硬件

Doublues_G 2 Jan 10, 2022