Release v2.4.2.194
Pre-release
Pre-release
Autogenerated release v2.4.2.194
%details_after_publish%
What's Changed
- fromTriangles: switch to not-parallel algorithm in case of low memory by @Fedr in #2809
- Introduce numRenderingValidPoints() function by @astrowander in #2812
- make as a stand alone button "Show Global Basis" on View tab by @astrowander in #2813
- Fix voxels undo after resampling by @rodion-orlov in #2814
- Enable PNG export support on Wasm by @oitel in #2811
- DecimateMesh: support for TouchBd=false and region combined by @Fedr in #2819
- make object visible after selection by arrow and "select all" by @ABSitf in #2818
- Fix UI duplicates by @astrowander in #2820
- Move some CMake configs to separate files by @oitel in #2804
- Drag-n-Drop: change xf to preserve world location of the object by @Fedr in #2821
- check vertex maps for emptyness by @astrowander in #2822
- Better layer support in multiway icp by @Grantim in #2824
- added scroll after f3 and f4 by @ABSitf in #2823
- MeshDecimate: decimateBetweenParts option introduced by @Fedr in #2826
- PointCloudTriangulator: reduce size of holes to fill in auto mode by @Fedr in #2827
- Windows: define _DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR by @Fedr in #2828
- Add feature refine functions by @oitel in #2829
- LoD: divides given mesh into hierarchy of mesh objects by @Fedr in #2815
- Introduce ICP CascadeIndexer by @Grantim in #2831
- Pack: pre-reserve necessary space to avoid extra allocations by @Fedr in #2833
- MIC#4054_Change_Create_Primitive by @egrebenchenko in #2834
- delRegionKeepBd function by @Fedr in #2835
- Add Volume interpolation functions, helper accessors by @rodion-orlov in #2830
- fillHoleNicely by @Fedr in #2837
- Introduce multiway icp box indexer by @Grantim in #2839
- Fix undo resampling while volume rendering is active by @rodion-orlov in #2840
- support light theme in web popups by @astrowander in #2838
- MIC#4011_fix_assert by @egrebenchenko in #2836
- MIC#4054_Change_tabs_colors by @egrebenchenko in #2841
- Add remesh autotest by @Chernobrovkin-AD in #2825
- MIC#4271_crach_after_cancel_Apply_and_Cancel_color_theme by @egrebenchenko in #2843
- Add progress callbacks in MultiwayICP by @Grantim in #2844
- MIC#4259 Move documentation from meshlib.meshinspector.com/documentation to doc.meshinspector.com by @vshlobin-mi in #2845
- Bubble remover by @Fedr in #2846
- AABBTreeMaker: partition leaves by the center of their boxes by @Fedr in #2842
- closestPointInTriangle: add assert in inside-branch by @Fedr in #2847
- FillHoleNicelySettings: maxAngleChangeAfterFlip parameter added by @Fedr in #2848
- Move EdgeWeights in MREnums.h by @Fedr in #2849
- fix some issues in javascript dialogs by @astrowander in #2851
- Brush/Patch fixes by @Fedr in #2853
- Bump vcpkg to 2024.06.15 by @meshinspector-bot in #2854
- justify text by center by @astrowander in #2855
- Mic#1700 selection on textured object by @egrebenchenko in #2850
- Expose Cascade mode of global registration by @Grantim in #2856
- ICP::getNumSamples by @Fedr in #2859
- introduce ubuntu24 by @MaxRayskiy in #2860
- isHoleBd function by @Fedr in #2861
- Fix Brush/Patch for many holes having shared vertices by @Fedr in #2864
- Optimize GPU memory consumption for meshes on desktops by @Grantim in #2862
- MIC#3213_Imported_object_overwrites_MRU by @egrebenchenko in #2857
- No plugin window overlap by @adalisk-emikhaylov in #2858
- Parabola and BestFitParabola by @Fedr in #2866
- introduce reserveKey function to sync key events with ImGui by @Grantim in #2867
- SurfaceManipulationWidget: optimize UV-updates by @Fedr in #2872
- When saving window positions is disabled, always reopen them in the d… by @adalisk-emikhaylov in #2870
- IO obj format UV coords and textures by @Grantim in #2875
- MIC#3488_offset_rename_types,_add_icons by @egrebenchenko in #2873
- Bump robinraju/release-downloader from 1.9 to 1.10 by @dependabot in #2582
- Bump docker/build-push-action from 5 to 6 by @dependabot in #2876
- positionVertsSmoothlySharpBd: vertStabilizers option by @Fedr in #2877
- Add option to find local pdbs in windows by @Grantim in #2878
- Mesh::isOutside method by @Fedr in #2881
- Expose mesh intersection contours to python #2871 by @Grantim in #2883
- findSelfCollidingTriangles that stops on first collision by @Fedr in #2886
- SurfaceManipulationWidget: fixed memory reallocation, history and comments by @ABSitf in #2885
- Load textures from .3mf files by @astrowander in #2882
- Mesh::isOutsideByProjNorm by @Fedr in #2888
- Safe clamp from UI drag and slider by @Grantim in #2884
- fix textures and coloring in threemf by @astrowander in #2889
- Fix MultiwayICP instability by @Grantim in #2890
- FindInnerShellSettings by @Fedr in #2892
- generalize getUniqueRootIds for all Ids by @Fedr in #2893
- Overload of
valueToString
accepting a variant. by @adalisk-emikhaylov in #2894 - fix crash in glTF serializer by @astrowander in #2895
- Thicken: support for self-intersections in input mesh by @Fedr in #2887
- PointCloudDistance by @Fedr in #2896
- Add option to underline first letter of the button by @Grantim in #2897
- MIC#4304_Global_registration_take_graph_out_of_the_experiment by @egrebenchenko in #2891
- thickenMesh: add comments by @Fedr in #2898
- Redesign settings dialog by @astrowander in #2900
- Test point cloud distance in python by @Fedr in #2901
- Optimize getLargestComponentVerts() in case of many components by @Fedr in #2902
- getLargeComponentVerts by @Fedr in #2903
- classifyShellVert by @Fedr in #2904
- Suppress warning in new pybind on macOs by @Fedr in #2905
- InnerShell: minVertsInComp to deal with small self-intersections in source mesh by @Fedr in #2907
- Add optional output cut loops from boolean by @Grantim in #2908
- MIC#4337_calculate_the_average_quadratic_error by @egrebenchenko in #2906
- MeshDecimator::canCollapse_ by @Fedr in #2909
- findTwinUndirectedEdgeHashMap by @Fedr in #2913
- MeshDecimate::forceCollapse_ by @Fedr in #2914
- MeshDecimate refactoring by @Fedr in #2915
- MeshDecimate: twinMap by @Fedr in #2916
- Fix de-serialization of UndirectedEdgeBitSet by @Fedr in #2917
- MeshDecimate: rename touchBdVertices in touchNearBdEdges by @Fedr in #2918
- Add *.hpp files to the lists of headers so that they are installed properly. by @andrewerf in #2920
- MeshDecimate: touchBdVerts setting by @Fedr in #2921
- Increase some indents and dialog width by @astrowander in #2923
- Simplify RibbonIcons by @Grantim in #2922
- MeshTopology: do not expose private half-edges by @Fedr in #2925
- MIC#4304_Global_registration_fix_setFreeNextWindowPos by @egrebenchenko in #2924
- PolylineTopology: do not expose private half-edges by @Fedr in #2926
- MeshDecimate: collapseNearNotFlippable option by @Fedr in #2927
- getIncidentEdges: make parallel and edges-input version by @Fedr in #2928
- Bindings compat by @adalisk-emikhaylov in #2770
- MeshDecimate: allow collapse of not-flippable edges by @Fedr in #2929
- prevent notifications from dimming background by @astrowander in #2932
- quadraticForm: consider creases to keep collapsed positions on them by @Fedr in #2933
- Fix palette serialization by @Grantim in #2934
- Fix build? by @adalisk-emikhaylov in #2936
- Move and update viewer settings plugin by @Grantim in #2935
- MIC#4339_Load_Off_files_form_zip_archive_does_not_report_warnings by @egrebenchenko in #2937
- Add experimental C binding library by @oitel in #2880
- CudaAccessor::fromGridMemory by @Fedr in #2939
- Change ObjectMeshHolder to store several textures instead of one by @astrowander in #2938
- add hex view; add customization for viewports by @antonskomorokhov in #2940
- Improve volume rendering by @Grantim in #2941
- Use functions from imgui_stdlib.h by @Fedr in #2942
- Add callback to single view as well by @antonskomorokhov in #2943
- Update cuda fast widing number memory calculation by @Grantim in #2944
- Better check for CUDA support by @Grantim in #2946
- Show process memory information on Windows by @Fedr in #2947
- Generalize mesh relax for any fields by @Fedr in #2948
- Rename voxel-related files by @Fedr in #2949
- PythonMeshExposing: add modern aliases to deprecated names by @Fedr in #2951
- Icons/Add_Icons_for_new_tools by @Grantim in #2954
- Add
weights
param for weighted relaxation. by @andrewerf in #2953 - MIC#2940_support_cursor_type_in_web by @egrebenchenko in #2950
- Separate VoxelsVolume and VoxelsVolumeMinMax by @Fedr in #2955
New Contributors
- @andrewerf made their first contribution in #2920
- @antonskomorokhov made their first contribution in #2940
Full Changelog: v2.4.2.30...v2.4.2.194