Releases: MeshInspector/MeshLib
Releases · MeshInspector/MeshLib
Release v0.1.4.35
Autogenerated release
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 22 LTS x64 | deb |
Fedora 37 x64 | rpm |
MacOS x64 | x64 pkg |
MacOS arm | arm pkg |
What's Changed
- serialize edges into json by converting them into pairs of vertices by @Fedr in #935
- Fix voxel conversions by @Grantim in #936
- update load openvdb files by @ABSitf in #931
- sharpenMarchingCubesMesh: not-corner vertices can have at most two sharp edges with other new vertices by @Fedr in #937
- sharpenMarchingCubesMesh: avoid big vertices correction due to possible self-intersections in the reference mesh by @Fedr in #938
- Introduce simple function for sharp offset by @Grantim in #939
- fix computation of distance between 3D lines by @Fedr in #942
- sharpenMarchingCubesMesh: make triangles from old voxel vertices if all 3 vertices have similar normals by @Fedr in #941
- Bump docker/build-push-action from 3 to 4 by @dependabot in #943
- Add additional system info by @MaxRayskiy in #944
- Add link popup for wasm by @Grantim in #945
- Rewrite closestPoints( const Line3& line1, const Line3& line2 ) by @Fedr in #946
- Fix crash in gui-less mode. by @adalisk-emikhaylov in #947
- Unified requests by @Grantim in #948
- sharpenMarchingCubesMesh: best position new vertices on found lines by @Fedr in #949
- Update WebRequest by @Grantim in #950
- Command loop start states by @Grantim in #951
- Extend plugin close helper classes by @Grantim in #952
- add simple check in SurfacePath builder by @Grantim in #954
- Tunnel detection can be configured with arbitrary edge metric by @Fedr in #955
- added support SpaceMouse WIreless by @ABSitf in #953
- thirdparty: add tinygltf by @MaxRayskiy in #956
- Update Icons by @Grantim in #957
- sharpenMarchingCubesMesh: separate maxNewRank2VertDev and maxNewRank3VertDev by @Fedr in #959
- mcOffsetMesh and more fields in SharpOffsetParameters by @Fedr in #962
- Add is rigid check for Matrix3 by @Grantim in #963
Full Changelog: v0.1.3.43...v0.1.4.35
Release v0.1.3.43
Autogenerated release
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 22 LTS x64 | deb |
Fedora 37 x64 | rpm |
MacOS x64 | x64 pkg |
MacOS arm | arm pkg |
What's Changed
- Close drop lists automatically by @astrowander in #904
- I1584 Toolbar Customize UI update by @ABSitf in #903
- getLargeByAreaComponents by @Fedr in #906
- redesign modal dialogs by @astrowander in #905
- Set encoding to other languages by @astrowander in #908
- Delone: do not check deviation after flip for initially degenerate triangles by @Fedr in #907
- change point weights by @astrowander in #912
- Internal voxel conversions by @Grantim in #913
- Rename old variables by @MaxRayskiy in #909
- Do not remove degenerate handle contours in boolean by @Grantim in #916
- Introduce multiline text by @MaxRayskiy in #915
- added save / load voxels to OpenVDB format by @ABSitf in #914
- PlaneAccumulator by @Fedr in #917
- voxels to mesh optional face map by @Grantim in #919
- sharpenMarchingCubesMesh by @Fedr in #918
- Allow to load voxels with DICOM support disabled by @oitel in #921
- Fix scalings in ribbon menu by @Grantim in #920
- fix Distance compare dialog by @astrowander in #922
- Determined topology in MC by @Grantim in #923
- separate file for MREdgeMetric by @Fedr in #924
- sharpenMarchingCubesMesh: do not create edges between new vertices not from adjacent voxels by @Fedr in #925
- ThreePoints Mesh::getLeftTriPoints(...) and ThreePoints Mesh::getTriPoints(...) by @Fedr in #926
- Support dependency defines by @Grantim in #928
- introduce text normal by @MaxRayskiy in #929
- fix load dicom by @ABSitf in #930
- Use openVdb volume for MC by @Grantim in #932
- introduce pivotPoint for text alignment by @MaxRayskiy in #934
Full Changelog: v0.1.2.17...v0.1.3.43
Release v0.1.2.17
Autogenerated release
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 22 LTS x64 | deb |
Fedora 37 x64 | rpm |
MacOS x64 | x64 pkg |
MacOS arm | arm pkg |
⚠️ BREAKING CHANGES
- Python integration: switch from
tl::expected
return type to more common python scheme - "return value or raise exception"
Usage before:
expectedMesh = mrmeshpy.loadMesh(mrmeshpy.Path("mesh.stl"))
if expectedMesh.has_value():
mrmeshpy.saveMesh(expectedMesh.value(), mrmeshpy.Path("mesh.ply"))
else:
print(expectedMesh.error())
Now:
try:
mesh = mrmeshpy.loadMesh(mrmeshpy.Path("mesh.stl"))
except ValueError as e:
print(e)
mrmeshpy.saveMesh(mesh, mrmeshpy.Path("mesh.ply"))
What's Changed
- update design Toolbar Customize dialog by @ABSitf in #879
- redesign modals by @astrowander in #894
- Improvements for making mesh from regular grid by @oitel in #895
- Simple metric: return area-dimension value and avoid division by @Fedr in #893
- redesign modals by @astrowander in #896
- Decrease size of tooltips by @astrowander in #898
- speedup bitset compare by @Grantim in #899
- Add getters and setters for ViewportPropertys by @astrowander in #900
- MeshDecimator::addInQueueIfMissing_: fix wrong set if not added in queue by @Fedr in #901
- MeshDecimator: presentInQueue_.reset always after extraction from queue by @Fedr in #902
- python: deprecate tl::expected return type by @MaxRayskiy in #897
Full Changelog: v0.1.1.47...v0.1.2.17
Release v0.1.1.47
Autogenerated release
OS | Dev |
---|---|
Windows x64 | zip |
Ubuntu 20 LTS x64 | deb |
Ubuntu 22 LTS x64 | deb |
Fedora 37 x64 | rpm |
MacOS x64 | x64 pkg |
MacOS arm | arm pkg |
What's Changed
- fixedSharpVertices in Laplacian and Subdivide by @Fedr in #858
- process all mesh components by @astrowander in #859
- full screen support troubles (assert) by @astrowander in #861
- Parallel computations in getUnionFindStructureFacesPerEdge by @Fedr in #862
- Make progress bar in plugin "Mesh to Distance Map" by @astrowander in #863
- circumcircleDiameterSq function that can be computed faster than circumcircleDiameter by @Fedr in #864
- checkDeloneQuadrangle ignores dihedral angle check if one of triangles has aspect ratio more than this value MIC#1520 by @Fedr in #865
- MeshTopology::flipEdgesAround by @Fedr in #867
- posFromTriEdgeLengths function by @Fedr in #868
- quadrangleOtherDiagonal function by @Fedr in #869
- EdgePathsBuilder extracted in it own header file by @Fedr in #870
- Add spinner helper by @Grantim in #873
- getSurfacePathsViaVertices by @Fedr in #872
- trimWithPlane improvements by @Fedr in #874
- updated setting dialogs design similar to Hotkeys dialog by @ABSitf in #875
- Decimate: ignore too degenerate triangles by @Fedr in #876
- improve header in modal dialogs by @astrowander in #878
- Simple fill hole metric improvement by @Grantim in #871
- eliminate debug window by @astrowander in #880
- Load Tiff folder fixes by @Grantim in #882
- Do not try to subdivide zero area lone contours by @Grantim in #881
- tinyEdgeLength in DecimateSettings and ResolveMeshDegenSettings by @Fedr in #883
- Stitch two holes improvements by @Grantim in #887
- change exception type by @astrowander in #889
- eliminateDegree3Vertices(...) by @Fedr in #888
- Update to Fedora 37 by @MaxRayskiy in #890
- Boolean sort add contours propagation by @Grantim in #891
- No aspect ratio check for zero area holes metric by @Grantim in #892
Full Changelog: v0.1.0.0...v0.1.1.47
Release v0.1.0.0
❄️ ❄️ ❄️ 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 #818
- added setting to disable scroll zoom by @ABSitf in #817
- boolean accept rvalue meshses by @Grantim in #819
- added loading files all supported types from folder by @ABSitf in #821
- add optional text color to InputTextCenteredReadOnly by @astrowander in #822
- improve design of the Hotkeys dialog by @astrowander in #824
- Fast marching little fix by @Grantim in #825
- Simple scene naming on load single file by @Grantim in #829
- Introduce macOS framework by @MaxRayskiy in #827
- update deprecated commands in workflow by @MaxRayskiy in #830
- add callback to PointsSampler by @astrowander in #828
- Viewport fixes by @Grantim in #833
- Single file scene fixes by @Grantim in #834
- Optimize parallel mesh decimation by @Fedr in #773
- rm deprecated action by @MaxRayskiy in #836
- Convex hull: allow temporary addition of not hull vertices by @Fedr in #837
- Bump tj-actions/branch-names from 6.3 to 6.4 by @dependabot in #838
- Modal hotkeys by @astrowander in #839
- Double-check for collisions in uniteManyMeshes by @oitel in #840
- Boolean little speedup by @Grantim in #842
- fix system installed eigen by @MaxRayskiy in #843
- More precise progress callback in sampling by @Grantim in #846
- provide package version in cmake by @MaxRayskiy in #832
- Reduce memory consumption in MeshTopology::pack( const PackMapping & map ) twofold by @Fedr in #845
- Buffer now really skips initialization of new elements by @Fedr in #847
- Do not initialize vector elements if they will be overwritten by @Fedr in #848
- Buffer class checks that its elements can be created without initialization by @Fedr in #849
- different colors in different viewports by @astrowander in #850
- Parallel MeshTopology::findBoundaryEdges/Faces/Verts by @Fedr in #851
- Mesh decimation: fix appearance of degenerate triangles near boundary by @Fedr in #852
- Add macos x64 test by @MaxRayskiy in #835
- MeshTopology::findNumHoles() by @Fedr in #853
- Fix drag-and-drop on macOS by @MaxRayskiy in #856
- parallel computation in Mesh::area by @Fedr in #855
- Memory efficient MeshTopology::pack( const PackMapping & map ) by @Fedr in #844
- update parallel-hashmap to fix clang15 warnings by @MaxRayskiy in #854
- Generalize to other boolean operations by @astrowander in #857
Full Changelog: v0.0.36.11...v0.1.0.0
Release v0.0.36.11
Autogenerated release
OS | Dev | ||
---|---|---|---|
Windows x64 | zip | ||
Ubuntu 20 LTS x64 | deb | ||
Ubuntu 22 LTS x64 | deb | ||
Fedora 35 x64 | rpm | ||
MacOS | Coming soon! 🍏 |
What's Changed
- Fix compute geodesic path binding by @Grantim in #816
- subdivideWithPlane and trimWithPlane by @Fedr in #810
- added progress bar in loading folder by @ABSitf in #813
- optimize getUnionFindStructureFaces for FaceIncidence::PerVertex by @Fedr in #814
- Check sampling parameter by @Grantim in #815
Full Changelog: v0.0.35.55...v0.0.36.11
Release v0.0.35.55
Autogenerated release
OS | Dev | ||
---|---|---|---|
Windows x64 | zip | ||
Ubuntu 20 LTS x64 | deb | ||
Ubuntu 22 LTS x64 | deb | ||
Fedora 35 x64 | rpm | ||
MacOS | Coming soon! 🍏 |
What's Changed
- Log information about file opening by @Fedr in #789
- Clearer message after open directory has not found files to load by @Fedr in #790
- Little rendering improvements by @Grantim in #788
- Make comparator for priority queues faster by @oitel in #747
- update distance map test python by @ADniill in #760
- Add MSAA option by @Grantim in #791
- fixed update spacemouse data on windows by @ABSitf in #787
- Update to new ImGui by @Grantim in #792
- Viewer statistics: measure FPS by swapped frames only by @Fedr in #793
- Little rendering fixes by @Grantim in #794
- Add tooltip for MSAA by @Grantim in #795
- fixed ui in modal popup, toolbar settings and mouse scene control by @ABSitf in #796
- little viewer window improvements by @Grantim in #797
- Reduce peak memory consumption during voxels to mesh conversion by @Fedr in #798
- Replace openvdb::tools::volumeToMesh with our own method to avoid double conversion by @Fedr in #799
- Save in CTM: rotate triangle nodes even if triangle rearrange is off by @Fedr in #800
- Save in CTM: allow triangle rearrangement if export mesh, but not if save scene by @Fedr in #801
- Fast reordering of all elements in mesh to keep close elements in 3D also close in memory by @Fedr in #785
- fixed some ui problems by @ABSitf in #803
- added contour for label by @ABSitf in #804
- Test.TBBTask: replace sleep_for with correct thread synchronization by @Fedr in #806
- Improve 2d contours triangulation by @Grantim in #805
- Speed up opengl loader by @Grantim in #807
- Introduce buttons associated keys by @Grantim in #808
- Eigenvectors and eigenvalues of symmetric matrix 3x3 by @Fedr in #809
- Improve cmake integration by @MaxRayskiy in #802
- Add unique identifires for scene tree rendering by @Grantim in #811
- Fix pip distribution by @MaxRayskiy in #812
Full Changelog: v0.0.34.78...v0.0.35.55
Release v0.0.34.78
Autogenerated release
OS | Dev | ||
---|---|---|---|
Windows x64 | zip | ||
Ubuntu 20 LTS x64 | deb | ||
Ubuntu 22 LTS x64 | deb | ||
Fedora 35 x64 | rpm | ||
MacOS | Coming soon! 🍏 |
What's Changed
- Update wasm infinite rendering fix by @Grantim in #737
- Optimize AABBTree creation, especially for packed meshes by @Fedr in #738
- add Ambient Strength & Specular Strength to UI by @astrowander in #739
- I1352 fix bugs 1 by @ABSitf in #740
- formatNoTrailingZeros and roundToPrecision functions by @Fedr in #742
- Show app name in tab title by @Grantim in #744
- Add tab sort priority and hide open voxels buttons by @Grantim in #745
- added spacemouse settings by @ABSitf in #743
- Mesh Decimate: optionally allow edge flipping (in addition to collapsing) to improve Delone quality of the mesh by @Fedr in #741
- add computeGeodesicPath() func to python by @astrowander in #746
- add computeSurfaceDistances function to python by @astrowander in #748
- Mesh::zeroUnusedPoints() and BitSetParallelForReset() by @Fedr in #749
- RenderMeshObject: fill buffer entries for unused triangles as well by @Fedr in #750
- Refactor wasm frame request by @Grantim in #751
- Print slowest places from time records by @Fedr in #752
- Smaller names for uniform shader params by @Grantim in #755
- Add optional asyncify build flag by @Grantim in #756
- Add option to get faces created by uniteManyMeshes by @oitel in #758
- add progress callbacks by @astrowander in #761
- fix crash in OpenRAW Voxels dialog by @astrowander in #763
- Improve mesh to volume by @Grantim in #764
- update openvdb for linux to 10.0.1 by @MaxRayskiy in #753
- fix spacemouse unfocused and modal popup by @ABSitf in #762
- Refactor OBJ file loader by @oitel in #765
- fix crash when voxels are interpreted as DistanceMap by @astrowander in #767
- Unify cancel messages in the opening dialogs by @astrowander in #768
- Fixes for OBJ file parser by @oitel in #769
- wasm ios floating bug workaround by @Grantim in #771
- RenderMeshObject: do not fill elements for missing triangles by @Fedr in #772
- update vcpkg to 2022.11.14 by @MaxRayskiy in #754
- Add read support for JPEG images by @oitel in #770
- Fixes for OBJ file parser by @oitel in #774
- Shaders update by @Grantim in #775
- Mesh::addPartByFaceMap to receive desired order of faces in the result by @Fedr in #776
- Add more python bindings by @Grantim in #777
- Safe decoder for multithreaded wasm by @Grantim in #778
- Measure and print times from progress thread by @Fedr in #779
- Add advanced visual parameters by @Grantim in #782
- MeshTopology::addPartByMask optimizations by @Fedr in #781
- Add simplified Chinese support by @Grantim in #784
- use cmake --install for thirdparty by @MaxRayskiy in #780
- openvdb v9 for ubuntu20 by @MaxRayskiy in #786
Full Changelog: v0.0.33.55...v0.0.34.78
Release v0.0.33.55
Autogenerated release
OS | Dev | ||
---|---|---|---|
Windows x64 | zip | ||
Ubuntu 20 LTS x64 | deb | ||
Ubuntu 22 LTS x64 | deb | ||
Fedora 35 x64 | rpm | ||
MacOS | Coming soon! 🍏 |
What's Changed
- ObjectChildrenHolder: prevent it to be used anyhow, but only as base … by @Fedr in #701
- restrict palette height by @astrowander in #698
- Silence UBSAN warning. by @adalisk-emikhaylov in #703
- update pybind11 to v2.10.1 by @MaxRayskiy in #668
- PolylineProject: one general implementation for 2D and 3D by @Fedr in #704
- I1352 support spacemouse win by @ABSitf in #702
- doSegmentsIntersect( const LineSegm2d & x, const LineSegm2d & y ) by @Fedr in #705
- Touches pass to cpp by @Grantim in #706
- Do not include Boost if only SSE is necessary by @Fedr in #707
- findEdgesInBall by @Fedr in #708
- added SpaceMouseController to map spacemouse events to programm actions by @ABSitf in #709
- Line class generalized for 2D and 3D by @Fedr in #710
- getUnionFindStructureVerts: allocate less if small region is given by @Fedr in #711
- convert an assert in static by @Fedr in #712
- struct EdgePoint represents points both on mesh and on polyline by @Fedr in #714
- wasm touches events js update by @Grantim in #715
- findCollidingEdgePairs and findSelfCollidingEdgePairs by @Fedr in #717
- Load voxels from tiff by @astrowander in #713
- Remove potentially UB static_cast from ObjectChildrenHolder by @Fedr in #718
- temp fix for viewport by @ivan-afanasev-sdc in #716
- Support not-ASCII paths in config.json by @Fedr in #719
- Add python311 to pip by @MaxRayskiy in #721
- Improve touch events by @Grantim in #722
- Find ray and polyline intersections by @Fedr in #723
- Make parallel pre-check for Delone edge flips by @oitel in #726
- rename python numpy create mesh function by @Grantim in #727
- fix cancel loading dicom and folder by @ABSitf in #724
- add ambientStrength and specularStrength parameters by @astrowander in #720
- fix inversion by @astrowander in #729
- added blocking mouse scroll when exists spacemouse by @ABSitf in #731
- remove vieportGl.init() from viewport by @ivan-afanasev-sdc in #732
- fix crashes & improve UI by @astrowander in #733
- add loadTiffDir function to python by @astrowander in #735
- Buffer::resize() do not reallocate and preserve values if possible by @Fedr in #734
- BitSet::nthSetBit by @Fedr in #736
New Contributors
- @ivan-afanasev-sdc made their first contribution in #716
Full Changelog: v0.0.32.23...v0.0.33.55
Release v0.0.32.23
Autogenerated release
OS | Dev | ||
---|---|---|---|
Windows x64 | zip | ||
Ubuntu 20 LTS x64 | deb | ||
Ubuntu 22 LTS x64 | deb | ||
Fedora 35 x64 | rpm | ||
MacOS | Coming soon! 🍏 |
What's Changed
- Shortest edge path construction for start/end points not only in vertices by @Fedr in #688
- Bump tj-actions/branch-names from 6.2 to 6.3 by @dependabot in #689
- Begin custom state plugin little refactor by @Grantim in #690
- Replace std::execution::par with tbb::parallel_reduce by @Fedr in #692
- Fix UI in sidebar by @astrowander in #693
- Compute surface distance with A* optimization by @Fedr in #691
- Change Decimate::MaxEdgeLen parameter by @Fedr in #694
- Planar triangulator improvement MIC#1385 by @Grantim in #695
- Laplacian: freeVerts must not include all vertices of a mesh connected component by @Fedr in #697
- refactoring ObjectVoxels to VdbVolume in load DICOM by @ABSitf in #671
- Mesh::quadraticForm method by @Fedr in #699
- Update wasm scripts by @Grantim in #700
Full Changelog: v0.0.31.33...v0.0.32.23