Releases: MeshInspector/MeshLib
Releases · MeshInspector/MeshLib
Release v2.3.9.242
Autogenerated release v2.3.9.242
%details_after_publish%
What's Changed
- Allow changing default measurement visibility. by @adalisk-emikhaylov in #2206
- Add a boolean to lock the object's parent. by @adalisk-emikhaylov in #2213
- optionally return left mesh from trimWithPlane by @astrowander in #2211
- SurfacePointWidget :: add custom modifyers and point size in pixels by @egorbovskoy in #2212
- Local Triangulations: compute oppositely oriented; fix orientLocalTriangulations by @Fedr in #2217
- Find common ancestor by @adalisk-emikhaylov in #2214
- Exposed BuildSettings for building a mesh from numpy by @emil-peters in #2218
- Open document function by @rodion-orlov in #2216
- Plane widget default shift by @astrowander in #2220
- Introduce SceneRootObject MIC#2880 MIC#3276 MIC#3277 by @Grantim in #2215
- Fix main window focus after file dialog on macOS (MIC#3338) by @oitel in #2219
- add pointsSelectionChangedSignal signal by @egorbovskoy in #2221
- added functions to find point cloud components by @ABSitf in #2203
- Functional version of orientLocalTriangulations by @Fedr in #2222
- Fix null pointer dereference on Wasm by @oitel in #2224
- Fix incorrect zlib usage by @oitel in #2223
- Allocate buffers for zlib in heap by @oitel in #2225
- Add decimate autotests by @Chernobrovkin-AD in #2190
- Minor fixes for features (MeshInspector/MeshInspectorCode#3361). by @adalisk-emikhaylov in #2227
- Subdivide test by @Chernobrovkin-AD in #2228
- Auto orient local triangulations without point normals by @Fedr in #2229
- Suppress warning C4686 by @Fedr in #2230
- Implement makeOrientedNormals via autoOrientLocalTriangulations by @Fedr in #2231
- Tweak colors for measurements in light theme. by @adalisk-emikhaylov in #2235
- MIC#3362 add points and lines in dense box by @egrebenchenko in #2233
- fix emplace_back by @egrebenchenko in #2236
- Use std::hash specializations for more convenience by @Fedr in #2237
- Update readme.md for linux build by @rodion-orlov in #2240
- Add Polyline::edgePoint(EdgePoint) and expose all edgePoints to python by @Fedr in #2241
- Polyline::toEdgePoint by @Fedr in #2242
- Write trimWithPlane for point clouds by @astrowander in #2243
- Delone fix for degenerate triangles by @rodion-orlov in #2245
- autoOrientLocalTriangulations: return repeated triangles by @Fedr in #2238
- #3393 Support picker in point cloud mode / Add ObjectPoints and ObjectLines support in SurfacePointWidget and SurfaceContoursWidget by @egorbovskoy in #2244
- #3393 Support picker in point cloud mode / add #include for fix ubuntu 22 builds by @egorbovskoy in #2248
- Bump tj-actions/branch-names from 8.0.0 to 8.0.1 by @dependabot in #2210
- bump actions *-artifact from v3 to v4 by @MaxRayskiy in #2159
- Bump vcpkg to 2024.02.14 by @meshinspector-bot in #2249
- bit set parallel for all ranged by @ABSitf in #2247
- Clip plane affects labels (fully show/hide by pivot point) by @rodion-orlov in #2250
- findAvgPointsRadius now computes actually average radius by @Fedr in #2252
- Export color map in OBJ format (MIC#3405) by @oitel in #2253
- Make public addPoint, removePoint and closeContour methods for Contours Widget by @egorbovskoy in #2254
- Point Cloud improvements by @astrowander in #2256
- Triangulation: use given number of nearest neighbors instead of fixed radius by @Fedr in #2255
- Add unreachable macro variant w/o return statement by @oitel in #2257
- detectFlatShading: decide by area near sharp edges by @Fedr in #2258
- Test artifacts upload by @Chernobrovkin-AD in #2234
- Clickable object names. by @adalisk-emikhaylov in #2251
- findBoundaryPoints: moved in TriangulationHelpers and implemented via local triangulation by @Fedr in #2259
- Need pick in front points in Point Clouds only in features. Skip point with backfaces. fix MeshInspector/MeshInspectorCode#3428 by @egorbovskoy in #2260
- Expose mesh normals to python and to numpy by @Fedr in #2261
- update plane size ; fix #3407 by @egorbovskoy in #2262
- Adjust name visuals. by @adalisk-emikhaylov in #2265
- Serialize point size and line width. by @adalisk-emikhaylov in #2263
renderUi()objects now blockonMouseDownevents. by @adalisk-emikhaylov in #2264- Find available custom themes by @oitel in #2266
- Adjust default point and line sizes. by @adalisk-emikhaylov in #2268
- python/test/cutMeshWithPlane by @Fedr in #2271
- ImGuiMenu.h does not include MRViewer.h by @Fedr in #2272
- filterNeighbors: avoid hang due to very large maxRadius by @Fedr in #2273
- extract FrameCounter from Viewer by @Fedr in #2275
- TriangulatedFanData: queue member to avoid allocations for each point by @Fedr in #2274
- Object::hasVisualRepresentation() by @Fedr in #2276
- added method getLargestComponents for search largest components of point cloud by @ABSitf in #2277
- Change default splash screen minimum time by @oitel in #2278
- Doc fix for Offset SigneDetectionMode by @Chernobrovkin-AD in #2279
- A saner
VisualizeMaskType. by @adalisk-emikhaylov in #2280 - FanOptimizer: put in queue only unstable elements by @Fedr in #2283
- Expose movement body to python #2281 by @Grantim in #2284
- Improve points sampling by @Fedr in #2285
- Fix showname deser by @adalisk-emikhaylov in #2287
- Adjust object name rendering. by @adalisk-emikhaylov in #2289
- Color theme fixes by @Grantim in #2290
- improveSampling: more output options by @Fedr in #2288
- Better angle visualization. by @adalisk-emikhaylov in #2291
- Add degenerate faces check to decimate and subdivide test by @Chernobrovkin-AD in #2292
- Add offset autotest 2 by @Chernobrovkin-AD in #2269
- Section polylines by @astrowander in #2282
- Load point colors from .asc format by @Fedr in #2293
- fix conversion Vector4 from Color by @Fedr in #2294
- optional return of new vertices by @astrowander in #2295
- Fix light theme colors for measurements and object names. by @adalisk-emikhaylov in #2299
- Fix
typeidcomparisons on Mac. by @adalisk-emikhaylov in #2300 - pointsToDistanceVolume by @Fedr in #2298
- Stich holes test by @Chernobrovkin-AD in https://github.com/Mesh...
Release v2.3.8.148
Autogenerated release v2.3.8.148
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- update search UI 2 by @ABSitf in #2091
- Fix saving Flat Shading state for mesh objects by @rodion-orlov in #2097
- Feature angles by @adalisk-emikhaylov in #2095
- Fix font-type error codes check by @Grantim in #2099
- Optimize expand/shrink operations for face sets by @Fedr in #2100
- Support three options for default flat shading setting (Flat, Smooth, Auto) by @rodion-orlov in #2098
- Check for extra warnings -Wextra in gcc/clang by @Fedr in #2101
- Fill hole of just 2 edges by @Fedr in #2102
- improve search string ui by @ABSitf in #2104
- Fix initialization-less constructors by @oitel in #2105
- Intersecting features. by @adalisk-emikhaylov in #2106
- Get rid of
toScale()in features. by @adalisk-emikhaylov in #2108 - make new design of notifications by @astrowander in #2110
- Fix python docstring for findMaxDistanceSq and findMaxDistanceSqOneWay by @Chernobrovkin-AD in #2112
- Autotests: add tests on code samples by @Chernobrovkin-AD in #2111
- use dark theme in web version by default by @astrowander in #2117
- Update Python Doc Examples by @Chernobrovkin-AD in #2113
- Add surface countour widget by @egorbovskoy in #2109
- Basic iteration exposing on Vector classes by @emil-peters in #2107
- orientNormals by LocalTriangulations by @Fedr in #2114
- Add feature properties directly to ImGuiMenu. by @adalisk-emikhaylov in #2118
- Surface countour widget # Add export to class by @egorbovskoy in #2122
- pybind: use default std::filesystem::path conversion by @Fedr in #2123
- Allow Surface point use all MeshHolder objects by @egorbovskoy in #2124
- Triangulation: mode without trusted normals by @Fedr in #2120
- Bugbix in Geodesic plugin. by @egorbovskoy in #2126
- use new notifications for errors and warnings of file loading by @astrowander in #2125
- uniteLocalTriangulations: support for arbitrary order of input vertices by @Fedr in #2127
- Bump actions/cache from 3 to 4 by @dependabot in #2082
- Bump robinraju/release-downloader from 1.8 to 1.9 by @dependabot in #2121
- Cleanup python_tests + add python linting by @emil-peters in #2119
- PointCloudTriangulator: compute local triangulations only once (even if no normals were present) by @Fedr in #2130
- Exposed more relax functions to python by @emil-peters in #2115
- PointCloudTriangulator::radius by @Fedr in #2132
- Add styled Slider and Tab Bar elements to UI namespace by @rodion-orlov in #2128
- adding bit mask selected objects by @egrebenchenko in #2129
- Add features custom object prefix by @egorbovskoy in #2136
- Don't show bounding box for features. by @adalisk-emikhaylov in #2135
- Add parameter to alignTextToMesh to keep font size same by @astrowander in #2137
- Don't use the path to decide where to look for resources. by @adalisk-emikhaylov in #2139
- Make styled slider by @rodion-orlov in #2133
- Detect overhangs of a mesh's basement correctly by @oitel in #2141
- Geodesic plugin :: bugfix in last ( green ) point by @egorbovskoy in #2138
- improved search results by @ABSitf in #2116
- findHoleComplicatingFaces functions by @Fedr in #2142
- Fix custom themes loading when new colors have been added to the app by @rodion-orlov in #2143
- search string now does not hide tabs by @ABSitf in #2144
- Improve mapping for contours offset by @Grantim in #2145
- update thirdparty list by @Grantim in #2146
- Search bug fix by @ABSitf in #2148
- A shot at fixing the tests. by @adalisk-emikhaylov in #2149
- path.string() -> utf8string( path ) by @Fedr in #2151
- Add offset3d function for contours by @Grantim in #2150
- readStepData: no exceptions by @Fedr in #2152
- Load Points and Meshes from .MRU in any supported format by @Fedr in #2154
- Return deprecated mrmeshpy.Path by @Grantim in #2156
- Bump dorny/paths-filter from 2 to 3 by @dependabot in #2157
- Bump paulhatch/semantic-version from 5.3.0 to 5.4.0 by @dependabot in #2158
- Fix uninitialized array item by @oitel in #2153
- Configure the format to serialize the model by @Fedr in #2161
- Expose UniteCloesVertices in python by @Grantim in #2163
- #3093 Make simple Show Normals in scene tree context menu by @egrebenchenko in #2164
- Flags refactoring. by @adalisk-emikhaylov in #2170
- ObjectLabel::buildMeshFromText() by @Fedr in #2171
- #3093 Make simple Show Normals fix gltf by @egrebenchenko in #2172
- python: force requirements installation by @MaxRayskiy in #2174
- improvements and fix bugs in search by @ABSitf in #2173
- Fix Python stub file generation by @oitel in #2167
- Setting and notification when open new blocking plugin by @astrowander in #2165
- Vector operators and math for ImGui. by @adalisk-emikhaylov in #2177
- Measurement objects by @adalisk-emikhaylov in #216...
Release v2.3.8.21
Autogenerated release v2.3.8.21
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Object points discreted rendering by @astrowander in #2079
- Load many clouds from one E57 file by @Fedr in #2080
- Fixes in optimized pointcloud renderer by @Grantim in #2081
- MeshSubdivide: maxTriAspectRatio and maxSplittableTriAspectRatio settings by @Fedr in #2070
- make control for render discretization by @astrowander in #2083
- Fixes in scene saving by @rodion-orlov in #2084
- Optimize accumulation and merge of local triangulations by @Fedr in #2085
- Constructors for undo action that immediately change the state by @Fedr in #2087
- Fix Text Mesh exposings in python by @Grantim in #2088
- Fix STEP scene format by @oitel in #2090
- Fix typos in mergeMeshes by @emil-peters in #2086
- No Regression tests for fork PR by @Grantim in #2092
- For cone feature, rename "radius" -> "base radius". by @adalisk-emikhaylov in #2075
- Basic Mesh Topology hald-edge functionality exposed by @emil-peters in #2089
- TriangulationHelpers::buildLocalTriangulations by @Fedr in #2093
- fix text mesh python test font path by @Grantim in #2094
- Fix Python stub file generation on Windows by @oitel in #2096
Full Changelog: v2.3.7.60...v2.3.8.21
Release v2.3.7.60
Autogenerated release v2.3.7.60
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Add circumcircleCenter function by @Fedr in #2006
- Add circumballCenters function by @Fedr in #2007
- Find alpha-shape triangles by @Fedr in #2008
- Expose relaxKeepVolume to python by @Grantim in #2011
- Add contributing guide for exopsing python by @Grantim in #2012
- Do not resize group of single item in ribbon by @Grantim in #2013
- ICP::recomputeBitSet: fix freezePairs mode by @Fedr in #2014
- Update healer.py by @Grantim in #2015
- ICP: add comments to parameters by @Fedr in #2016
- SymMatrix::pseudoinverse method added by @Fedr in #2018
- struct SymMatrix4 by @Fedr in #2021
- Autotests: add test on cloud points conversion by @Chernobrovkin-AD in #2019
- Introduce simple merge mode for boolean by @Grantim in #2022
- Direction widget add blocked mode by @Grantim in #2024
- TriangulatedFanData: update comments by @Fedr in #2025
- TriangulationHelpers::Settings: more options for debugging by @Fedr in #2026
- Crash draw list by @egrebenchenko in #2027
- Add makeDegenerateBandAroundRegion function to mrmeshpy by @rodion-orlov in #2030
- New examples in documentation (C++, Python) by @rodion-orlov in #2031
- MeshDecimate: check for appearance of triangles with oppositely oriented normals from degenerated triangles by @Fedr in #2033
- do not assert if points count less than 6 in cylinder approximatin by @egorbovskoy in #2029
- Add notification system by @Grantim in #2034
- VoxelsLoad: read raw data with float[4] per voxel by @Fedr in #2035
- Vcpkg auto update by @MaxRayskiy in #2040
- Add cone feature and fitter for that by @egorbovskoy in #2023
- Palette UI window limits fix by @Grantim in #2041
- MeshSubdivide: parameters to limit subdivision by triangle aspect ratio by @Fedr in #2036
- ViewportGL::drawBorder( const Box2i& rect, const Color& color ) const by @Fedr in #2042
- delete deprecated rendering of Viewport lines/points by @Fedr in #2044
- Fix support of SubdivideSettings::minTriAspectRatio by @Fedr in #2045
- Bump vcpkg to 2024.01.12 by @meshinspector-bot in #2039
- subdivideMesh: optimize checking for triangle aspect ratios by @Fedr in #2047
- Organize controls in Viewer Settings to separate tabs by @rodion-orlov in #2048
- add mechanics custom CheckBox by @egrebenchenko in #2043
- ImmediateGL: add modelMatrix in TriRenderParams by @Fedr in #2051
- Fix subdivide mesh out of bounds by @Grantim in #2052
- MRIRenderObject.h: BaseRenderParams + RenderParams -> ModelRenderParams by @Fedr in #2053
- BaseRenderParams: move from MRViewer/ViewportGL to MRMesh/MRIRenderObject.h by @Fedr in #2055
- Fix shading in immediateGL by @Grantim in #2057
- MeshSubdivide: parallel initialization of queue by @Fedr in #2056
- Viewport: draw and getModelRenderParams functions by @Fedr in #2058
- Expose makeConvexHull to python by @emil-peters in #2046
- Immediate drawing of points and lines became methods of Viewport by @Fedr in #2060
- Fix unexpected progress bar closing by @Grantim in #2061
- Viewport::drawTris by @Fedr in #2063
- Generate stub files for the Python modules by @oitel in #2028
- Makecone by @antipauta in #2065
- Update Aws access in workflows by @Grantim in #2066
- update plugin search ui by @ABSitf in #2049
- checkDeloneQuadrangleInMesh: criticalTriAspectRatio shall not override maxDeviationAfterFlip by @Fedr in #2068
- Primitive distances by @adalisk-emikhaylov in #2059
- Conversions: ImVec4 <-> MR::Vector4f/MR::Color by @Fedr in #2069
- Fix drag and drop while open modal by @Grantim in #2072
- Auto detect flat shading when importing files by @rodion-orlov in #2071
- More names for keys in shortcut manager by @Grantim in #2074
- Edit feature object properties and bugfix by @egorbovskoy in #2054
- PIP package enhancements for macOS by @oitel in #2067
- detectFlatShading by the amount of sharp edges relative to all edges by @Fedr in #2076
- Default Shading Flat settings sets flat shading for imported objects … by @rodion-orlov in #2077
- Fix STEP model importing by @oitel in #2078
New Contributors
- @meshinspector-bot made their first contribution in #2039
- @emil-peters made their first contribution in #2046
- @antipauta made their first contribution in #2065
Full Changelog: v2.3.6.1...v2.3.7.60
Release v2.3.6.1
Autogenerated release v2.3.6.1
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- generalOffsetMesh function by @Fedr in #1954
- Offset functions to take MeshPart on input by @Fedr in #1956
- partialOffsetMesh and thickenMesh enabled in WASM build by @Fedr in #1957
- Split MRAligningTransform on two to simplify maintenance by @Fedr in #1958
- PointToPointAligningTransform: perform most computations without Eigen library by @Fedr in #1959
- Bump actions/setup-python from 4 to 5 by @dependabot in #1913
- Bump actions/download-artifact from 3 to 4 by @dependabot in #1960
- PointToPointAligningTransform: simplify implementation and optimize it by @Fedr in #1964
- ChangeObjectAction: do not save ClippedByPlane property in Undo by @Fedr in #1965
- AligningTransform: rename methods by @Fedr in #1968
- revert github action download-artifact to v3 by @ABSitf in #1970
- Autotest: Conversion test and adding it to windows build by @Chernobrovkin-AD in #1967
- Find the best rigid-scale point-to-point transformation by @Fedr in #1963
- add aws cli to containers by @MaxRayskiy in #1955
- Improve ICP result messages by @rodion-orlov in #1971
- Direction widget by @astrowander in #1966
- Refactor PointToPlaneAligningTransform by @Fedr in #1973
- #3006 replace the flag with a position by @egrebenchenko in #1969
- findSelfCollidingTriangles within a component by @Fedr in #1974
- getLargeByAreaRegions and getRegionAreas functions by @Fedr in #1977
- add pivot in settings by @egrebenchenko in #1979
- Add scope guards. by @adalisk-emikhaylov in #1978
- Fix loading STL files from python streams by @Fedr in #1982
- Add zlib compress and decompress functions by @oitel in #1938
- Fix crash during STEP file loading by @oitel in #1983
- Autotests-conversion: add tests on 2 way of opening and saving meshes by @Chernobrovkin-AD in #1975
- Handle error if not enough memory and show appropriate message for user. Use 4GB for Wasm. Remove Node.js support. Add unexpected error for other error cases. by @vshlobin-mi in #1984
- Switch on aws runners on some part of builds by @MaxRayskiy in #1986
- add new feature object Cylinder and fitter for them. by @egorbovskoy in #1980
- tie widget to the parent object & fix issue with transform by @astrowander in #1988
- Implement BestFit without Eigen library by @Fedr in #1989
- Refactor PointToPlaneAligningTransform by @Fedr in #1991
- Fix STEP loading by @oitel in #1990
- Add MeshOrPoints::accumulate method by @Fedr in #1992
- add MeshICP::autoSelectFloatXf method by @Fedr in #1993
- Use voxel volume cache during mesh generation by @oitel in #1981
- Add memory-efficient mode for mesh offsetting by @oitel in #1985
- Bugfix in multi thread cylinder fit version. add upper bound in phi representation. by @egorbovskoy in #1995
- MeshICP::autoSelectFloatXf to consider all possible signs of eigenvec… by @Fedr in #1994
- Add autotests to linux builds v2 by @Chernobrovkin-AD in #1996
- Fix volumeToMesh with large number of threads by @Fedr in #1999
- Fix/stl normal save + new refs by @Chernobrovkin-AD in #2000
- PointToPlaneAligningTransform: an option to find uniform scaling by @Fedr in #1997
- Rename MeshICP in ICP since it supports point clouds as well by @Fedr in #2001
- Expose uniteManyMeshes to python by @Grantim in #2004
- ICP: add RigidScale option by @Fedr in #2003
- ICP: Limit scaling during one iteration of PointToPlane by @Fedr in #2005
New Contributors
- @Chernobrovkin-AD made their first contribution in #1967
- @vshlobin-mi made their first contribution in #1984
- @egorbovskoy made their first contribution in #1980
Full Changelog: v2.3.0.119...v2.3.6.1
Release v2.3.0.147
Autogenerated release v2.3.0.147
%details_after_publish%
Release v2.3.0.119
Autogenerated release v2.3.0.119
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Ignore scene properties for objects created not by viewer by @oitel in #1897
- Update pip-build.yml by @Grantim in #1904
- Add external object loader support by @oitel in #1905
- #2900 change separator signature by @egrebenchenko in #1906
- Add progress callback support for web requests by @oitel in #1908
- Set the current task's name without auto-updating the progress value by @oitel in #1907
- Save plugin dialogs positions between sessions by @astrowander in #1909
- MeshDecimation: return the reason why edge collapse failed by @Fedr in #1910
- MeshDecimate: allow mesh collapse with position optimization, and if it fails without optimization by @Fedr in #1911
- MeshDecimate: tinyEdgeLength influence aspect ratio check but not normal flip check by @Fedr in #1912
- Fix file loading process by @oitel in #1915
- Variable 2d conoturs offset by @Grantim in #1916
- fix crash by @astrowander in #1918
- Mesh: hole measurement methods by @Fedr in #1919
- PrecisePredicates2: fix ccw function by @Fedr in #1917
- Fix viewport groups resize artifacts by @Grantim in #1920
- Eliminate high level zero offset fix for 2d contours by @Grantim in #1921
- Allow making offset in Emscripten build by @Fedr in #1922
- Triangulation fix big aspect faces in local disc by @Grantim in #1923
- Render nothing if there are no valid points by @Fedr in #1924
- Report an error happened during scene saving by @Fedr in #1925
- RenderPointsObject: render nothing if there are no valid points by @Fedr in #1926
- Fix thread safety for STEP file opening by @oitel in #1927
- ObjectPointsHolder: do not write/read .ctm file for completely empty point cloud by @Fedr in #1928
- Bump tj-actions/branch-names from 7.0.7 to 8.0.0 by @dependabot in #1914
- Viewer stores SpaceMouseController by pointer by @Fedr in #1929
- Viewer stores TouchesController by pointer by @Fedr in #1930
- Viewer stores MouseController by pointer by @Fedr in #1931
- Viewer stores RecentFilesStore by pointer by @Fedr in #1932
- Move Viewport enclosed types in MRFitData.h by @Fedr in #1933
- Move Viewer::PointInAllSpaces in a separate header by @Fedr in #1934
- Viewer does not include Viewport automatically by @Fedr in #1935
- Bump actions/download-artifact from 3 to 4 by @dependabot in #1937
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #1936
- Revert "Bump actions/upload-artifact from 3 to 4" by @MaxRayskiy in #1939
- Revert "Bump actions/download-artifact from 3 to 4" by @MaxRayskiy in #1940
- Some SurfaceManipulationWidget refactoring by @ABSitf in #1941
- Save all files in binary mode to get exactly the same result on Windows and Linux by @Fedr in #1942
- SurfaceManipulationWidget fix work with insufficient number of points in radius by @ABSitf in #1943
- Mesh inspector plugin by @astrowander in #1944
- Expose thickenMesh to python by @Grantim in #1946
- Fix warning appearing after changes during mesh load by @Fedr in #1947
- checkDeloneQuadrangle: perform computations in doubles by @Fedr in #1948
- SurfaceManipulationWidget: fixed some visual and logic bugs by @ABSitf in #1949
- Expose meshToDistanceVolume to python by @Grantim in #1951
- Introduce RegionId and Face2RegionMap by @Fedr in #1952
Full Changelog: v2.3.0.61...v2.3.0.119
Release v2.3.0.61
Autogenerated release v2.3.0.61
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- update colors correctly by @astrowander in #1870
- Define macro for unreachable code by @oitel in #1869
- Use async scene loaders in single-thread environments by @oitel in #1806
- Fix linking MRWebRequest class on Windows by @oitel in #1875
- Respect history scope hierarchy by @Grantim in #1876
- extrude open selections by @astrowander in #1877
- deserializeObjectTreeFromFolder supports parameter file with full name ".json" by @Fedr in #1879
- Viewer.h: do not include "MRTouchpadController.h" by @Fedr in #1880
- Check for missing entries in Visual Studio project files by @oitel in #1881
- Always set a name to a scene object by @oitel in #1882
- offsetMesh: voxelSize must be given by the user; and smaller expansion in our volume by @Fedr in #1883
- Add undo/redo history action for viewport parameters setting by @rodion-orlov in #1884
- add Select Subtree button by @astrowander in #1885
- select curvature preference by @astrowander in #1886
- add ChangeValue by @egrebenchenko in #1878
- Add history action for changing object colors by @rodion-orlov in #1887
- Fix strong resolve resolve multiple edges mode in FillHole by @Grantim in #1888
- CVE-2023-49291 fix: bump tj-actions/branch-names to v7.0.7 by @MaxRayskiy in #1890
- Fix screenshots by @Grantim in #1889
- Fix incorrect rotate touchpad gesture on macOS by @oitel in #1891
- make filtering components as an option by @astrowander in #1892
- find overhangs speedup by @Grantim in #1894
- Check that std::expected has monadic functions by @Fedr in #1895
- Combine MRUVSphere.h and MRSphere.h in MRMakeSphereMesh.h by @Fedr in #1896
- ribbon search ranking update by @Grantim in #1898
- struct Sphere and its intersection with a line by @Fedr in #1900
- Add methods to save scene to file by @oitel in #1899
- fix branches filtering by @astrowander in #1903
- Update pip-build.yml by @Grantim in #1902
- Consider disabled features for Python module by @oitel in #1868
- added laplacian in SurfaceManipulationWidget by @ABSitf in #1874
Full Changelog: v2.3.0.24...v2.3.0.61
Release v2.3.0.24
Autogenerated release v2.3.0.24
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- rewrite makeDegenerateBandAroundRegion function by @astrowander in #1807
- update emsdk onetbb imgui by @Grantim in #1798
- InTreePathBuilder to optimize tunnel detection by @Fedr in #1808
- Fix negative progress values by @oitel in #1811
- glTF and glB files problem #1810 by @astrowander in #1813
- EditMeshPlugin impovement: uniformity of line when mouse moving by @ABSitf in #1814
- WebResponse: log everything in one line for convenience by @Fedr in #1815
- switch to fedora 39 by @MaxRayskiy in #1794
- MRViewer.h: remove #include <MRMesh/MRSceneRoot.h> by @Fedr in #1817
- ViewerEventQueue extracted from Viewer class by @Fedr in #1818
- Improve Linux support by @oitel in #1812
- Use std::string as "unexpected" value type by default by @oitel in #1820
- read colors of vertices from gltf by @astrowander in #1822
- Simplify OffsetParameters by @Fedr in #1823
- Fix STEP import as mesh by @oitel in #1825
- add help button by @Grantim in #1826
- MRGetMapping.h extracted from existing static functions by @Fedr in #1827
- Fix excessive scene texture bindings by @Grantim in #1829
- Add begin custom plugin window decorator by @Grantim in #1830
- Improvements SurfaceManipulationWidget by @ABSitf in #1828
- MeshDecimate: allow collapsing not-flippable edges by @Fedr in #1831
- adding a condition for drawModalMessage by @egrebenchenko in #1835
- adding error "font does not contain symbol" by @egrebenchenko in #1836
- SurfaceManipulationWidget: fixed rendering elongated work region by @ABSitf in #1837
- Optimize implementation of lastValid* methods by @Fedr in #1838
- read help link from items.json by @Grantim in #1839
- struct SaveSettings and its application for mesh exporting by @Fedr in #1840
- bump vcpkg to 2023.11.20 by @MaxRayskiy in #1832
- update mesh vertices in cutAlongEdgeLoop by @astrowander in #1833
- Add setUINameDeferred function in StatePlugin by @Grantim in #1843
- Export ObjectLines including world transformation by @Fedr in #1842
- Export ObjectPoints including world transformation by @Fedr in #1845
- Extend WebRequest class by @oitel in #1841
- Fix lone vertices in buildGridMesh by @Grantim in #1844
- add monitor info by @Grantim in #1846
- Introduce get shared function by @Grantim in #1847
- added button with same logic as radioButton by @ABSitf in #1848
- Ribbon Search bar navigation by @Grantim in #1849
- Fix init textures for noWindow mode by @Grantim in #1851
- Introduce MRPch/MRFmt.h to avoid unnecessary inclusion of whole spdlog by @Fedr in #1852
- makeVectorWithSeqNums and makeHashMapWithSeqNums functions by @Fedr in #1854
- Export meshes and lines already packed by @Fedr in #1853
- move search out of ribbon menu by @Grantim in #1856
- Search hints with recently opened plugins by @Grantim in #1857
- #2725 clicking mouse wheel close context menu by @egrebenchenko in #1855
- Add Damerau-Levenshtein distance by @Grantim in #1858
- DistanceMap::getInterpolated: fix out-of-bounds access and some optimization by @Fedr in #1860
- update SurfaceManipulationWidget by @ABSitf in #1859
- Extrude faces subdivide by @astrowander in #1861
- fuzzy search in ribbon menu by @Grantim in #1863
- SurfaceManipulationWidget: added visualization for bad region by @ABSitf in #1864
- SurfaceManipulationWidget: fixed multiple connections by @ABSitf in #1865
- Sample colors from Image by @Fedr in #1862
- MeshTexture: linear interpolation if loaded from glTF by @Fedr in #1866
- Fix RenderMeshObject vert color map updates by @Grantim in #1867
New Contributors
- @egrebenchenko made their first contribution in #1835
Full Changelog: v2.2.11.51...v2.3.0.24
Release v2.2.11.51
Autogenerated release v2.2.11.51
| OS | Dev |
|---|---|
| Windows x64 | zip |
| Ubuntu 20 LTS x64 | deb |
| Ubuntu 20 LTS arm64 | deb |
| Ubuntu 22 LTS x64 | deb |
| Ubuntu 22 LTS arm64 | deb |
| Fedora 37 x64 | rpm |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Pick several pixels in the area by @Grantim in #1761
- Dynamic load libraries during splash screen by @Grantim in #1763
- More debugging asserts in getVertIds and getFaceIds by @Fedr in #1764
- relaxKeepVolume: fix out-of-array access by @Fedr in #1765
- Clone Selected button in object tree context menu by @rodion-orlov in #1757
- I2444 surface distance from vector meshTriPoints by @ABSitf in #1759
- Introduce separate UI name for ribbonitems by @Grantim in #1766
- Introduce mappings in planar triangulation by @Grantim in #1767
- Polyline::pack by @Fedr in #1771
- Add_optional_mapping_to_Polyline-contours by @Grantim in #1770
- TriangulationHelpers::buildLocalTriangulation by @Fedr in #1773
- Bump paulhatch/semantic-version from 5.2.1 to 5.3.0 by @dependabot in #1655
- PointCloudTriangulationHelpers: useNeiNormals by @Fedr in #1774
- Optimize Orient Normals in case of many connected components in the cloud by @Fedr in #1775
- PointCloud::flipOrientation by @Fedr in #1778
- Triangulation/filtering and border fixes by @Grantim in #1777
- Custom viewport labels by @rodion-orlov in #1779
- Encrypted zip support by @rodion-orlov in #1769
- Fix UI button checkKey with modifiers by @Grantim in #1780
- MeshDecimate: less restrictions due to change of normals by @Fedr in #1782
- I2444 surface manipulation widget by @ABSitf in #1776
- Add setLabel helper method to Viewport class by @rodion-orlov in #1783
- Update width filtering in find overhangs by @Grantim in #1784
- use standard quaternion from matrix method by @Fedr in #1785
- separate scene rendering into texture by @Grantim in #1787
- Creases filters by @astrowander in #1786
- Allow uninitialized construction of MeshTriPoint by @Fedr in #1788
- MeshTriPoint::getWeightedVerts by @Fedr in #1789
- Replicate: move vertices of one mesh to make it similar to another mesh by @Fedr in #1790
- use HashMap typedefs by @Fedr in #1792
- Pip: add python 3.12 for win by @MaxRayskiy in #1793
- ObjectPoints::normalsChangedSignal by @Fedr in #1795
- update Surface Manipulate Widget by @ABSitf in #1791
- pointUniformSampling: never compute normals, but can take alternative normals on input by @Fedr in #1796
- SurfaceManipulateWidget fix key handle by @ABSitf in #1797
- Allow to run resumable tasks for progress bar by @oitel in #1799
- PointCloudTriangulator: prevent any appearance of multiple edges during hole filling by @Fedr in #1800
- struct DetectTunnelSettings with default limit on 1 maximum iterations by @Fedr in #1801
- Optimize BasisTunnelsDetector::detect by @Fedr in #1802
- put rendering in texture under flag by @Grantim in #1804
Full Changelog: v2.2.10...v2.2.11.51