Releases: MeshInspector/MeshLib
Releases · MeshInspector/MeshLib
Release v3.0.0.40
Autogenerated release v3.0.0.40
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 |
Ubuntu 24 LTS x64 | deb |
Ubuntu 24 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- makeSignedByWindingNumber: change only sign not magnitude of distances by @Fedr in #3304
- Clamp new point position on trim with plane by @Grantim in #3308
- rebuildMesh function by @Fedr in #3310
- Refactor IO-related code by @oitel in #3311
- MIC#4835_support_texture_in_Mesh_Healer_add_new_func by @egrebenchenko in #3305
- rebuildMesh: detect self-intersections by @Fedr in #3312
- Set correct rendering parameters for AlphaSort points by @Grantim in #3314
- MIC#4845_support_texture_in_Offset_plugin by @egrebenchenko in #3313
- Respect appearing windows in rect allocator by @Grantim in #3316
- Generalize computeBoundingBox function by @Fedr in #3318
- fromSceneObjFile: use custom xf only if necessary by @Fedr in #3319
- Refactor format registry by @oitel in #3320
- Save in textual formats: keep single precision by @Fedr in #3315
- new Rotator tool by @Fedr in #3321
- Viewport: better comments for direction-functions by @Fedr in #3322
- Fix examples build on Ubuntu 20.04 by @oitel in #3323
- Add virtual function on item activation by @Grantim in #3324
- Fix bad raycast in alignTextToMesh by @Grantim in #3326
- Fixes in distribution scripts by @Grantim in #3329
- Rise activate event on simple buttons too by @Grantim in #3330
- Bindings part 3 by @adalisk-emikhaylov in #3325
- Disable excessive assert by @Grantim in #3332
- Actions: second constructor to immediate set new value by @Fedr in #3333
- Improve FreeFormDeformer stabilizer by @Grantim in #3334
- Export
teethMaskToDirectionVolume
to python. by @andrewerf in #3331 - Object Info tool by @Fedr in #3340
- Fix MeshOffset example code by @oitel in #3337
- united time information with notifications by @ABSitf in #3342
- pointsToDistanceFunctionVolume by @Fedr in #3343
- mrviewerpy: Launch viewer with minimal setup by default by @oitel in #3345
- Max Render Points and Visual Sampling limits by @Fedr in #3346
- fromSceneObjFile: detect too large vertex id by @Fedr in #3347
- Fix using ColorTheme without ImGui by @oitel in #3348
- Fix disappearing modals with new notifications by @Grantim in #3353
- Fix scene loader filters by @oitel in #3352
- sceneToObj: fix saving of several unpacked meshes by @Fedr in #3354
- Additional types of objects for direction volume generation. by @andrewerf in #3355
- Check vertex indices during loading of PLY, CTM and OFF files by @Fedr in #3356
- Provide static access to ViewerSettingsPlugin by @Grantim in #3357
- Do not rise notification over error modal by @Grantim in #3358
- MRVoxels/MRCalcDims.h by @Fedr in #3359
- Separate function for voxels apply transform by @andrewerf in #3360
- Show selected objects' additional info by @oitel in #3361
- MIC#4835_project_attribute_func_return_tbool by @egrebenchenko in #3362
- Update mrbind. by @adalisk-emikhaylov in #3365
- Fix/imrove color theme coverage by @Grantim in #3366
- SimpleVolumeMinMax by @Fedr in #3363
- Update information panel design by @oitel in #3369
- Marching Cubes: support SimpleVolume by @Fedr in #3372
- Respect MeshPart in functionVolume by @Grantim in #3373
- Fix backward compatibility by @oitel in #3371
- MRBind MacOS compatibility. by @adalisk-emikhaylov in #3367
- Improve MRBind docs and fix some things. by @adalisk-emikhaylov in #3375
- more timers inside doubleOffsetVdb by @Fedr in #3374
- Fixes for new info panel by @oitel in #3376
- Change text colors in info panel by @oitel in #3377
- Use cached edge count value for info panel by @oitel in #3378
- Safe distance limit for voxelization by @Grantim in #3379
- ImGuiMenu: print Min, Iso and Max Values of voxel objects in one line by @Fedr in #3380
- Update mrbind. by @adalisk-emikhaylov in #3382
- MultiwayICP::calculateTransformationsFixFirst by @Fedr in #3383
- Expose DenseBox and makeNormals to python by @Grantim in #3381
- Catch exceptions on embed Python init failure by @oitel in #3384
- Load from OBJ: include problem line in error string by @Fedr in #3387
- Do not repeat file name twice in error or warning by @Fedr in #3389
- Other way to get valid hole contours in flat filling by @Grantim in #3386
- Fix detecting file format support by @oitel in #3388
- Make RibbonMenu simpler customizable by @Grantim in #3391
- ObjectVoxels::construct( const SimpleVolume& ) by @Fedr in #3392
- Add monochrome option in RibbonButtonDrawer b...
Release v2.4.4.153
Autogenerated release v2.4.4.153
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 |
Ubuntu 24 LTS x64 | deb |
Ubuntu 24 LTS arm64 | deb |
Fedora 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Update mrbind. by @adalisk-emikhaylov in #3149
- MeshOrPoints::asMeshPart() and asPointCloud() by @Fedr in #3147
- Extract alignTextTo... functions and highlightWindowBottom by @rodion-orlov in #3118
- Add mouseClick signal by @rodion-orlov in #3134
- MIC#4614_Support_textures_in_Merge_plugin by @egrebenchenko in #3153
- add Offset class and example by @astrowander in #3152
- A separate function to convert
FunctionVolume
toSimpleVolume
. by @andrewerf in #3156 - Expected<V, std::string> -> Expected by @Fedr in #3158
- Add mouse drag signals by @rodion-orlov in #3155
- Fix order of arguments. by @adalisk-emikhaylov in #3157
- Convert mesh to directional volume. by @andrewerf in #3160
- add section about NuGet installation by @astrowander in #3161
- add Box3f class and example of mesh decimation by @astrowander in #3154
- Expose more
add...ToScene
functions to python. by @adalisk-emikhaylov in #3159 - Fix mouse conflict warnings by @rodion-orlov in #3163
- supported empty regions in ColorMapAggregator by @ABSitf in #3164
- Teeth mask to direction volume by @andrewerf in #3162
- Fix importing STEP models with incomplete sub-shapes (MIC#4638) by @oitel in #3169
- Rendering non-overlapping labels. by @adalisk-emikhaylov in #3166
- MeshRelax: introduce VertLimiter to reduce repeating code by @Fedr in #3172
- add ICP to c# bindings by @astrowander in #3171
- Improve error reporting from UI test engine. by @adalisk-emikhaylov in #3170
- Throw on out-of-bounds in python distancemap getters, instead of retu… by @adalisk-emikhaylov in #3173
- Python: support Gav format. by @adalisk-emikhaylov in #3174
- MeshRelax: VertLimiter generalized for all fields by @Fedr in #3176
- Add tinyxml2 build for Wasm by @oitel in #3175
- Fix build without OpenVDB by @oitel in #3177
- Refactor ObjLoadSettings interface by @Fedr in #3179
- Add
ObjectImGuiLabel
. by @adalisk-emikhaylov in #3180 - Extract MeshLoadMetrics from MeshLoadSettings by @Fedr in #3181
- MeshLoadSettings: options to load texture and uv-coordinates by @Fedr in #3182
- MIC#4614_Support_textures_in_Merge_plugin_fix_crash by @egrebenchenko in #3178
- C# multiway icp by @astrowander in #3184
- BuildSettings.skippedFaceCount option by @Fedr in #3186
- Add
checkboxOrModifier
. by @adalisk-emikhaylov in #3185 - BitSet: filling constructor added by @Fedr in #3187
- ubuntu24: enable cuda by @MaxRayskiy in #3101
- Test new python bindings in CI. by @adalisk-emikhaylov in #3150
- optimize loading of Gcode by @Fedr in #3188
- Load JPEG image from memory by @oitel in #3189
- Enhance 3MF file format support by @oitel in #3190
- MeshTopology::isClosed rewritten with parallelism by @Fedr in #3192
- getLargeByAreaNumComponents by @Fedr in #3144
- ObjectLoad: warnings about too few colors or uv-coordinates by @Fedr in #3195
- Enable JPEG support for Wasm by @oitel in #3191
- MIC#4658 Create a notification when the uploaded model consists holes by @egrebenchenko in #3196
- MIC#4659 create buttons in the scene tree to show hide all objects by @egrebenchenko in #3194
- MeshComponents: numSmallerComponents option by @Fedr in #3197
- Radio buttons controlled by modifier keys by @rodion-orlov in #3198
- Add script for auto-building Python packages by @oitel in #3183
- Improve comments on
checkboxOrModifier
. by @adalisk-emikhaylov in #3201 - Move Object refactor and enhancements by @rodion-orlov in #3200
- MarkedVoxelSlice: inactiveVoxelColor option by @Fedr in #3202
- MRMarkedVoxelSlice extracted from MRImGuiImage by @Fedr in #3203
- Fix .vdb file import/export by @oitel in #3205
- ObjectVoxels::activeVoxels by @Fedr in #3206
- ObjectVoxels: load from any format, save in configurable format by @Fedr in #3211
- update points shaders by @ABSitf in #3209
- Fix importing OpenVDB files (MIC#4737) by @oitel in #3214
- Remove markItemEdited from ...OrModifier (fix assert) by @rodion-orlov in #3216
- Build Blosc library for Wasm by @oitel in #3217
- Fix .NET build by @oitel in #3218
- Add function to convert distance map to image by @oitel in #3220
- Prepare MRMesh split by @oitel in #3221
- Prevent imgui render dirty textures by @Grantim in #3222
- MarchingCubes: refactoring for simplification by @Fedr in #3213
- Fix getZoomFOVtoScreen_ for orthogonal views by @rodion-orlov in #3219
- fromSceneE57File: do not change point coordinates if origin within bbox by @Fedr in http...
Release v2.4.4.152
Autogenerated release v2.4.4.152
%details_after_publish%
What's Changed
- Update mrbind. by @adalisk-emikhaylov in #3149
- MeshOrPoints::asMeshPart() and asPointCloud() by @Fedr in #3147
- Extract alignTextTo... functions and highlightWindowBottom by @rodion-orlov in #3118
- Add mouseClick signal by @rodion-orlov in #3134
- MIC#4614_Support_textures_in_Merge_plugin by @egrebenchenko in #3153
- add Offset class and example by @astrowander in #3152
- A separate function to convert
FunctionVolume
toSimpleVolume
. by @andrewerf in #3156 - Expected<V, std::string> -> Expected by @Fedr in #3158
- Add mouse drag signals by @rodion-orlov in #3155
- Fix order of arguments. by @adalisk-emikhaylov in #3157
- Convert mesh to directional volume. by @andrewerf in #3160
- add section about NuGet installation by @astrowander in #3161
- add Box3f class and example of mesh decimation by @astrowander in #3154
- Expose more
add...ToScene
functions to python. by @adalisk-emikhaylov in #3159 - Fix mouse conflict warnings by @rodion-orlov in #3163
- supported empty regions in ColorMapAggregator by @ABSitf in #3164
- Teeth mask to direction volume by @andrewerf in #3162
- Fix importing STEP models with incomplete sub-shapes (MIC#4638) by @oitel in #3169
- Rendering non-overlapping labels. by @adalisk-emikhaylov in #3166
- MeshRelax: introduce VertLimiter to reduce repeating code by @Fedr in #3172
- add ICP to c# bindings by @astrowander in #3171
- Improve error reporting from UI test engine. by @adalisk-emikhaylov in #3170
- Throw on out-of-bounds in python distancemap getters, instead of retu… by @adalisk-emikhaylov in #3173
- Python: support Gav format. by @adalisk-emikhaylov in #3174
- MeshRelax: VertLimiter generalized for all fields by @Fedr in #3176
- Add tinyxml2 build for Wasm by @oitel in #3175
- Fix build without OpenVDB by @oitel in #3177
- Refactor ObjLoadSettings interface by @Fedr in #3179
- Add
ObjectImGuiLabel
. by @adalisk-emikhaylov in #3180 - Extract MeshLoadMetrics from MeshLoadSettings by @Fedr in #3181
- MeshLoadSettings: options to load texture and uv-coordinates by @Fedr in #3182
- MIC#4614_Support_textures_in_Merge_plugin_fix_crash by @egrebenchenko in #3178
- C# multiway icp by @astrowander in #3184
- BuildSettings.skippedFaceCount option by @Fedr in #3186
- Add
checkboxOrModifier
. by @adalisk-emikhaylov in #3185 - BitSet: filling constructor added by @Fedr in #3187
- ubuntu24: enable cuda by @MaxRayskiy in #3101
- Test new python bindings in CI. by @adalisk-emikhaylov in #3150
- optimize loading of Gcode by @Fedr in #3188
- Load JPEG image from memory by @oitel in #3189
- Enhance 3MF file format support by @oitel in #3190
- MeshTopology::isClosed rewritten with parallelism by @Fedr in #3192
- getLargeByAreaNumComponents by @Fedr in #3144
- ObjectLoad: warnings about too few colors or uv-coordinates by @Fedr in #3195
- Enable JPEG support for Wasm by @oitel in #3191
- MIC#4658 Create a notification when the uploaded model consists holes by @egrebenchenko in #3196
- MIC#4659 create buttons in the scene tree to show hide all objects by @egrebenchenko in #3194
- MeshComponents: numSmallerComponents option by @Fedr in #3197
- Radio buttons controlled by modifier keys by @rodion-orlov in #3198
- Add script for auto-building Python packages by @oitel in #3183
- Improve comments on
checkboxOrModifier
. by @adalisk-emikhaylov in #3201 - Move Object refactor and enhancements by @rodion-orlov in #3200
- MarkedVoxelSlice: inactiveVoxelColor option by @Fedr in #3202
- MRMarkedVoxelSlice extracted from MRImGuiImage by @Fedr in #3203
- Fix .vdb file import/export by @oitel in #3205
- ObjectVoxels::activeVoxels by @Fedr in #3206
- ObjectVoxels: load from any format, save in configurable format by @Fedr in #3211
- update points shaders by @ABSitf in #3209
- Fix importing OpenVDB files (MIC#4737) by @oitel in #3214
- Remove markItemEdited from ...OrModifier (fix assert) by @rodion-orlov in #3216
- Build Blosc library for Wasm by @oitel in #3217
- Fix .NET build by @oitel in #3218
- Add function to convert distance map to image by @oitel in #3220
- Prepare MRMesh split by @oitel in #3221
- Prevent imgui render dirty textures by @Grantim in #3222
- MarchingCubes: refactoring for simplification by @Fedr in #3213
- Fix getZoomFOVtoScreen_ for orthogonal views by @rodion-orlov in #3219
- fromSceneE57File: do not change point coordinates if origin within bbox by @Fedr in #3225
- makeUnorientedNormals: orient the normal toward the origin by @Fedr in #3227
- MIC#4727 support texture in extrude by @egrebenchenko in #3215
- separate caches invalidation function for active box by @Grantim in #3230
- Improve active voxels support. by @andrewerf in #3228
- MarchingCubes: simplifications and unifications by @Fedr in #3231
- Free filesystem callback on cancel in wasm by @Grantim in #3234
- VolumeIndexer::getNeighbor( const VoxelLocation & loc, OutEdge toNei ) const by @Fedr in #3236
- add function to load file from bytes by @Grantim in #3237
- MarchingCubes: rework progress reporting by @Fedr in #3239
- MarchingCubes: do not access voxel data on second pass by @Fedr in #3240
- MarchingCubes: consume less memory on caching bit sets by @Fedr in #3241
- MarchingCubes: rework NaNs processing by @Fedr in #3242
- Expose interpolate and getLeftTriVerts to python by @Grantim in #3245
- MarchingCubes: ignore inactive voxels of VDB volumes by @Fedr in #3246
- MarchingCubes: freeVolume option by @Fedr in #3247
- Update MinMax clamp in UI::Drag by @Grantim in #3250
- Integrate clang's attribute
preferred_name
. by @adalisk-emikhaylov in #3248 - Active box updates fixes by @Grantim in #3251
- MarchingCubes: split work between several methods of VolumeMesher by @Fedr in #3255
- Add test on voxels conversion by @Chernobrovkin-AD in #3254
- MIC#4789_incorrect_operation_of_the_Move_Object_plugin_in_the_minimized_state by @egrebenchenko in https://github.com/Me...
Release v2.4.3.170
Autogenerated release v2.4.3.170
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 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- VolumeIndexer::endId() by @Fedr in #2959
- Add id names to test params of autotests by @Chernobrovkin-AD in #2961
- ParallelFor: a version for fast thread local storage accesses by @Fedr in #2963
- Refactor free form deform bestfit by @Grantim in #2962
- Move mesh to max deriv algorithm by @andrewerf in #2960
- BitSetParallelFor: generalize and reduce copy-paste by @Fedr in #2964
- ParallelFor: one implementation for simple and TLS cases by @Fedr in #2966
- Support text inputs in the UI test engine. by @adalisk-emikhaylov in #2965
- BitSetParallelFor: a version for fast thread local storage accesses by @Fedr in #2968
- MIC#2896_Fix_Segment_mesh_assert by @egrebenchenko in #2969
- Allow opening empty MRU files by @Fedr in #2971
- Support more things in the test engine. by @adalisk-emikhaylov in #2967
- Save Scene: disable when no objects by @Fedr in #2973
- Optimize mesh on voxels correction, voxels interpolation fixes by @rodion-orlov in #2974
- Add C bindings to ICP classes and functions by @oitel in #2972
- OnClose: do not suggest saving empty scene by @Fedr in #2975
- Voxel dimensions are unit-less by @Fedr in #2976
- Add FreeFormBestFit class by @Grantim in #2977
- merge function for ObjectPoints, ObjectLines, ObjectMeshes by @Fedr in #2978
- Add parameters to draw grid in PlotCustomHistogram by @rodion-orlov in #2979
- Multiline text inputs in the UI test engine. by @adalisk-emikhaylov in #2981
- SpaceMouseHandlerHidapi: move #include "MRPch/MRSpdlog.h" in .cpp #2982 by @Fedr in #2983
- Allow getting selected polylines and point clouds from python. by @adalisk-emikhaylov in #2984
- Add stabilization in free form best fit by @Grantim in #2985
- Add more C bindings by @oitel in #2987
- Fix Minimal MRMesh Build by @Grantim in #2989
- Extracting models from scene objects in python. by @adalisk-emikhaylov in #2990
- Get selection bitsets in python. by @adalisk-emikhaylov in #2993
- Mrbind ci by @adalisk-emikhaylov in #2931
- Add histogram labels by @rodion-orlov in #2991
- C# bindings by @astrowander in #2988
- Bump robinraju/release-downloader from 1.10 to 1.11 by @dependabot in #2919
- Add method to calculate and return histogram without modifying the object by @andrewerf in #2997
- Add
varVdbVolume
returning non-const volume reference. by @andrewerf in #2999 - Add
recalculateIsoSurface
with external volume. by @andrewerf in #3000 - PlotCustomHistogram: longer ticks, better spacings by @rodion-orlov in #3002
- Add usage examples for C bindings by @oitel in #3001
- MIC#4370_Create_helper_GLTexture2dArray by @egrebenchenko in #2996
- Fix ancillary parent in scene tree UI rendering by @Grantim in #3004
- added function to get components from regions map by @ABSitf in #3005
- Click points on objects from python. by @adalisk-emikhaylov in #2994
- #4488_unification_Texture2_Texture3_Texture2DArray by @egrebenchenko in #3003
- Get object's children in python. by @adalisk-emikhaylov in #3008
- MR_REGISTER_RIBBON_ITEM undos addition in the destructor by @Fedr in #3011
- Best fit polynomial in move mesh to max deriv by @andrewerf in #3013
- Create a separate solution for C sharp bindings by @astrowander in #3014
- Reset ShortcutManger on shutdown by @Fedr in #3016
- Fix C bindings' build with custom config by @oitel in #3018
- RecentFilesStore::onUpdate by @Fedr in #3019
- Add global registration's C bindings' usage by @oitel in #3006
- Extracting voxels in python. by @adalisk-emikhaylov in #3017
- C sharp bindings vi by @astrowander in #3015
- ColorTheme: disconnect Viewer on close by @Fedr in #3021
- Bump vcpkg to 2024.07.12 by @meshinspector-bot in #2995
- Make CommandLoop empty before the exit by @Fedr in #3023
- Support for unloading plugins by @Fedr in #3024
- expose getBoundaryVerts to python by @Fedr in #3025
- Move mesh to voxel max deriv: use polynomials by @andrewerf in #3022
- Add mixin for plugin closing on Esc key pressed (MIC#4491) by @oitel in #3030
- MIC#4370_fix_web_version by @egrebenchenko in #3029
- MIC#4497_Add_TexturePerFace_map_for_ObjectMesh_and_support_it_in_shader by @egrebenchenko in #3012
- Fix
loadSceneObject
not reporting errors. by @adalisk-emikhaylov in #3032 - MIC#4370_fix_AncillaryTexture by @egrebenchenko in #3033
- Fix Show Global basis Ribbon button by @Grantim in #3031
- Predictive cache of AABB trees in global ICP by @Grantim in #3037
- More cleanup in Viewer::launchShut() to allow plugins unloading by @Fedr in #3039
- Fix test engine assertion in toolbar customization. by @adalisk-emikhaylov in #3035
- Test checkout fix by @MaxRayskiy in #3042
- free all libraries loaded in setupExtendedLibraries() by @Fedr in #3010
- fix empty scene return from file loading by @Grantim in #3044
- Handle defaul...
Release v2.4.2.198
Autogenerated release v2.4.2.198
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 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
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 @fed...
Release v2.4.2.194
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 https...
Release v2.4.2.30
Autogenerated release v2.4.2.30
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 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- fix index out of bounds by @astrowander in #2778
- impoved SceneCache to use any getAllObjectsInTree by @ABSitf in #2776
- Points clouds sampling fixes and refactoring by @rodion-orlov in #2779
- Visual Studio: add /utf-8 command-line option by @Fedr in #2781
- Update build-test-windows.yml by @Grantim in #2784
- Expose inflate mesh to python by @emil-peters in #2783
- Expose
computeThicknessAtVertices
to python by @emil-peters in #2782 - Fix picker giving wrong point ID for point clouds with sampling by @rodion-orlov in #2785
- Bump geekyeggo/delete-artifact from 4 to 5 by @dependabot in #2457
- ICP: do not search for target point further than distance threshold by @Fedr in #2787
- Improve 3DxWare driver support on macOS by @oitel in #2788
- Exposed
MRContoursStitch
to python by @emil-peters in #2789 - fix issue according to direction of arrow and simplify updating by @astrowander in #2790
- MultiwayICP: ObjId and comments by @Fedr in #2791
- multimodel grid sampling by @Grantim in #2792
- AABBTreeBase: base class for most AABB-trees by @Fedr in #2793
- thirdparty/install.bat: stop build on error by @Fedr in #2795
- Expose remeshing to python by @emil-peters in #2798
- AABBTreeObjects by @Fedr in #2796
- Support uint64_t values in the UI test engine. by @adalisk-emikhaylov in #2799
- Expose checkboxes and collapsing headers to the UI test engine. by @adalisk-emikhaylov in #2800
- Cascade registration mode in multiway icp by @Grantim in #2801
- projectToAll: find closest points to given one on a number of objects by @Fedr in #2802
- miniply: support 2Gb+ blocks by @Fedr in #2805
- meshconv: output-file is optional, memory info on Windows, by @Fedr in #2806
- fromTriangles: less memory consumption by @Fedr in #2807
- reworked SceneCache to fix corruption reference to cached data by @ABSitf in #2786
- fix glitch with selected points by @astrowander in #2808
Full Changelog: v2.4.1.203...v2.4.2.30
Release v2.4.1.203
Autogenerated release v2.4.1.203
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 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- findTwoClosestPoints by @Fedr in #2738
- fix crash in grid sampling for simple point PC by @Grantim in #2739
- Plane widget buttons icons by @rodion-orlov in #2740
- Introduce Pair aliases by @Fedr in #2741
- auto skip frames on btn press with UI test engine by @Grantim in #2742
- Fix division on zero in ply read callback by @Grantim in #2744
- MIC#4053_height_centering_buttonIcon by @egrebenchenko in #2743
- Adjust project files to simplify binding generation. by @adalisk-emikhaylov in #2746
- MultiwayAligningTransform: solution stabilizer by @Fedr in #2747
- CUDA: -allow-unsupported-compiler to support Visual Studio 2022 v17.10 by @Fedr in #2755
- Use stabilizer in Multiway ICP solver by @Grantim in #2756
- PointCloudTriangulation: expose more options by @Fedr in #2750
- Customize thirdparty output dir location by @oitel in #2748
- fix bug in objects list drawing (wrong hierarchy) by @ABSitf in #2757
- Fix crashes and inconsistencies in points clouds sampling by @rodion-orlov in #2749
- Fix opening colored meshes with duplicated vertices (MIC#4152) by @oitel in #2758
- buildLocalTriangulations fixes by @Fedr in #2759
- Improve 3DxWare driver loading logging (MIC#4164) by @oitel in #2763
- MIC#4130 Add
IconType::Logos
to support onlyColored
icons inRibbonIcons
by @vshlobin-mi in #2762 - MIC#4130 Load
RibbonIcons
only for Windows by @vshlobin-mi in #2765 - Introduce autoFps flag by @Grantim in #2766
- Fix build with disabled OpenVDB support by @oitel in #2767
- added autoscroll after pressed arrow up or down by @ABSitf in #2760
- Test/add logs to UI test engine by @Grantim in #2768
- test_engine/fix_command_loop to notify before return by @Grantim in #2769
- positionVertsWithSpacing: faster convergence by @Fedr in #2772
- fix/Surface_points_widgets_typos_and_history_fixes by @Grantim in #2775
- MeshTopology: fix setNewToOld by @Fedr in #2774
- update distribution script by @Grantim in #2540
Full Changelog: v2.4.1.172...v2.4.1.203
Release v2.4.1.172
Autogenerated release v2.4.1.172
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 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- build-test-macos: one Debug build by @Fedr in #2680
- positionVertsWithSpacing: fix inverted triangles by @Fedr in #2681
- Bump vcpkg to 2024.04.26 by @meshinspector-bot in #2683
- PointToPlaneAligningTransform::prepare by @Fedr in #2684
- minor python improvements by @Fedr in #2685
- PointToPlaneAligningTransform: no approximation xf inside by @Fedr in #2686
- UI test engine instrumentation for the progress bar. by @adalisk-emikhaylov in #2687
- Dimension childs of features copy their colors. by @adalisk-emikhaylov in #2682
- RigidXf3 and RigidScaleXf3 by @Fedr in #2688
- Add measurement objects to the types enum. by @adalisk-emikhaylov in #2689
- ICP: common getAligningXf function by @Fedr in #2690
- python: implicit MeshPart creation by @Fedr in #2691
- Use lowest point for extension in fix undercuts by @Grantim in #2692
- Updates and fixes in MultiwayICP by @Grantim in #2693
- fix corner case in GetHomeDirectory by @Fedr in #2695
- python: expose PointCloud::pack by @Fedr in #2697
- Add
Viewport::getPixelSizeAtPoint()
, use it in the point picker wid… by @adalisk-emikhaylov in #2698 - MIC#4055 New desing tool Mesh Boolean by @egrebenchenko in #2694
- skip rendering hidden elements from objects list by @ABSitf in #2701
- MultiwayAligningTransform by @Fedr in #2699
- OpenVoxelsFromTiff: minor improvements by @Fedr in #2703
- MultiwayAligningTransform: generalize the test by @Fedr in #2705
- putFileNameInZ: take the last number in file name by @Fedr in #2704
- MultiwayAligningTransform::add(3d link) by @Fedr in #2706
- Enable voxel support for Wasm (#4079) by @oitel in #2700
- pointIterativeSampling by @Fedr in #2708
- Resolve hangs in taking stacktraces during loading of Windows DLLs by @Fedr in #2709
- fix volume rendering in wasm by @Grantim in #2710
- Add DisableVisibility flag for Plane( PlaneWidget&, ... ) by @rodion-orlov in #2711
- Support more color types in glTF by @astrowander in #2714
- Add multiway aligning transform to multyway icp by @Grantim in #2716
- separated scene objects list drawer from menu by @ABSitf in #2715
- Add drag/slider widgets to the UI test engine. by @adalisk-emikhaylov in #2702
- Open directory in web version by @oitel in #2712
- move tool registration macros in RibbonSchema.h by @ABSitf in #2717
- Unite experimental features and developer mode flag by @rodion-orlov in #2721
- Add DICOM support for Wasm by @oitel in #2723
- MultiwayAligningTransform: switch to sparse matrix by @Fedr in #2722
- Fix assert. by @adalisk-emikhaylov in #2724
- MIC#4053_New_desing_tool_Create_primitives by @egrebenchenko in #2718
- Fix GCC 14 build by @oitel in #2725
- Sync window on close signal by @Grantim in #2726
- Enparallel MultiwayICP methods by @Grantim in #2729
- MIC#4053_New_desing_tool_Create_primitives_fix_scroll by @egrebenchenko in #2728
- Confirm file overwriting for GTK file save dialog by @oitel in #2727
- refactor objects list drawer by @ABSitf in #2730
- #4053_New_desing_tool_Create_primitives_fix_scroll by @egrebenchenko in #2731
- extendAllHoles by @Fedr in #2732
- optimize adding points in multiway icp by @Grantim in #2733
- fix objects list context menu by @ABSitf in #2734
- NodeId moved in MR namespace, Dipole extracted in its own header by @Fedr in #2735
- Move FastWindingNumber computation in Dipole by @Fedr in #2736
- Fix Undercuts: avoid unexpected hole appearance in thin areas by @Fedr in #2737
Full Changelog: v2.4.1.114...v2.4.1.172
Release v2.4.1.114
Autogenerated release v2.4.1.114
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 39 x64 | rpm |
MacOS x64 (Intel) | x64 pkg |
MacOS arm (Apple Silicon) | arm pkg |
What's Changed
- Fix accuracy problems, again. by @adalisk-emikhaylov in #2569
- Surface Contours widget: Keep picked points pickable by @oitel in #2571
- fix delocate==0.10.7 by @MaxRayskiy in #2576
- Introduce multy icp by @Grantim in #2573
- Measuring center distance. by @adalisk-emikhaylov in #2572
- Palette: uv-coordinates depend on filtering type by @Fedr in #2577
- Improve undo/redo support in selection widgets by @oitel in #2574
- QR decomposition for Matrix3 by @Fedr in #2578
- MeshTopology::findHoleRepresentiveEdges parallel implementation by @Fedr in #2580
- findHoleComplicatingFaces optimized by @Fedr in #2581
- orientLocalTriangulations can work with a region (and not whole cloud) by @Fedr in #2584
- Surface Contours Widget: Fix null functor handling by @oitel in #2585
- Surface Point Picker: Fix radius on base object's re-scale by @oitel in #2586
- MIC#3763 add bpogress bar in Image to Distance by @egrebenchenko in #2570
- Autotests profiling MIC#3684 by @Chernobrovkin-AD in #2575
- Add lib path to embedded python by @Grantim in #2588
- optionaly find closest intersection in cuda sky factor by @Grantim in #2591
- MIC#3896_take_into_possible_errors by @egrebenchenko in #2589
- Make
+
/-
buttons onUI::drag
square. by @adalisk-emikhaylov in #2592 - Make MSAA setting readonly in wasm by @Grantim in #2593
- Default x2 MSAA for macos by @Grantim in #2594
- SpaceMouseHandlerHidapi: log even unknown devices by @Fedr in #2597
- Surface Contours Widget: Temporarily disable clear history action by @oitel in #2595
- Add "run and exit" test for mac by @Chernobrovkin-AD in #2590
- Add a signal for manual object selection. by @adalisk-emikhaylov in #2596
- Fix Connection scope in ConnectionHolder by @Grantim in #2566
- AncillaryImGuiLabel enhancements by @rodion-orlov in #2600
- Relax: limit result near initial position by @Fedr in #2599
- Restore previous API in AncillaryImGuiLabel to fix build by @rodion-orlov in #2603
- Support new SpaceMouse Pro Wireless Bluetooth Edition by @Fedr in #2605
- #2587 Add overload to find closest intersections for computeSkyViewFactor by @egrebenchenko in #2604
- Construct dense box from given points by @oitel in #2607
- Remove unit settings from the palette and deprecate `formatNoTrailing… by @adalisk-emikhaylov in #2608
- Expose more mapping options in Boolean result mapping #2583 by @Grantim in #2610
- MIC#3686 Add file type filter to macOS file dialogs by @vshlobin-mi in #2611
- SpaceMouseHandlerHidapi: log error of open device by @Fedr in #2612
- MIC#3686 Add file type filter to macOS file dialogs and fix macOS x64 build by @vshlobin-mi in #2615
- compute distance map with cuda by @Grantim in #2616
- added notification when point cloud shows with discretization after load by @ABSitf in #2602
- MIC#3912 Add MSAA info in System Information by @egrebenchenko in #2609
- Improvements to features. by @adalisk-emikhaylov in #2614
- DenoiseViaNormals: limitNearInitial option by @Fedr in #2618
- added cached total length in ObjectLines by @ABSitf in #2617
- Add more functions to MultiwayICP by @Grantim in #2619
- Viewport::getModelRenderParams: fix degen case processing by @Fedr in #2620
- Fix discretization slider by @adalisk-emikhaylov in #2621
- remove trailing zeros after systemToUtf8 by @Fedr in #2623
- Display dimension values in the UI. by @adalisk-emikhaylov in #2625
- Fix one frame click in name UI by @Grantim in #2627
- Palette: an option to have invalid values depicted with gray color by @Fedr in #2629
- get info for individual objects in multiwayIcp by @Grantim in #2630
- Palette: improvements by @Fedr in #2631
- Add triangulation autotest by @Chernobrovkin-AD in #2626
- Palette: an option to draw only top half by @Fedr in #2637
- show error loading transform by @ABSitf in #2632
- Discard far pairs independently for multiway icp by @Grantim in #2636
- Save setted discretization in point cloud after decreasing points count by @ABSitf in #2633
- Fix labels rendering in palette. by @adalisk-emikhaylov in #2638
- Fix mouse event weirdness. by @adalisk-emikhaylov in #2635
- Support decorations in unit strings. by @adalisk-emikhaylov in #2639
- Ditch stub precision setting. by @adalisk-emikhaylov in #2640
- MultiwayICP symmetry by @Grantim in #2641
- Small UI updates by @Grantim in #2644
- macOS x64: macos-12 runners by @Fedr in #2645
- Start using macOS 14 Arm github hosted runners by @MaxRayskiy in #2160
- MeshOrPointsXf in ICP and MultiwayICP by @Fedr in #2647
- Add fusion to Python by @Chernobrovkin-AD in #2643
- MIC#3955_Add_Faces_Color_Map_support_for_To_Components by @egrebenchenko in #2642
- UI test engine. by @adalisk-emikhaylov in #2646
- Add fusion autotest by @Chernobrovkin-AD in #2648
- Fix UI...