Release v3.0.6.227
Pre-release
Pre-release
Autogenerated release v3.0.6.227
a1b2543
%details_after_publish%
What's Changed
- do not allow parallel progress eps exceed 100 by @Grantim in #4490
- CI: Don't rebuild Linux vcpkg image on thirdparty update by @oitel in #4492
- Restore old readme page by @Grantim in #4496
- Show object names relative to the AABB center by default. by @adalisk-emikhaylov in #4495
- Remove Linux Fedora support by @Fedr in #4494
- Remove old mrmeshpy python bindings by @Fedr in #4493
- Fix CMake 4.0 compatibility by @oitel in #4471
- Doc: Add code snippets from examples by @oitel in #4497
- isDicomFile: fix for false positives from ImageReader::CanRead() by @Fedr in #4499
- Spelling: Countour->Contour by @Fedr in #4503
- Specify default side for plane widget by @Grantim in #4504
- PickedPoint improvements by @Fedr in #4502
- Use shared_ptr web requests context by @Grantim in #4505
- Doc: Add C++ code samples by @oitel in #4506
- getPickedPointNormal( const VisualObject& object, const PickedPoint& point ) by @Fedr in #4507
- makeSpline: normals affect shape by @Fedr in #4500
- Simplify constructors of Ancillary helpers by @Fedr in #4508
- struct MinArg<T,I> and struct MaxArg<T,I> by @Fedr in #4509
- findMaxProjectionOnPolyline by @Fedr in #4510
- Polyline improvements by @Fedr in #4513
- Parametrize findMeshDisorientations by @Grantim in #4515
- Get rid of std::optional by @Fedr in #4517
- Add missing
copyContour()instantiations to the bindings. by @adalisk-emikhaylov in #4514 - Separate function for components expansion by @Grantim in #4518
- Rename
copyContourtoconvertContourand introduce wrappers with … by @adalisk-emikhaylov in #4519 - delete Polyline::contours2() by @Fedr in #4521
- fromOff: fix progress reporting by @Fedr in #4522
- Find Disorientation improvements by @Grantim in #4523
- Fix but with incorrect bitset resize in addTriangles by @Grantim in #4524
- BitSet: prohibit dangerous constructors by @Fedr in #4526
- Test on findClosestWeightedMeshPoint by @Fedr in #4529
- Weighted distances: bidirectional mode by @Fedr in #4531
- Replace the deprecated
fmt::localtime()with our own equivalent. by @adalisk-emikhaylov in #4532 - More clear logic in GraphCut::addFaces by @Fedr in #4533
- Fix multiRayIntersecting distances output by @Grantim in #4534
- Bind conversion operators in Python. by @adalisk-emikhaylov in #4536
- Show patch area on mouse move by @Grantim in #4535
- Workaround chrome losing gl context on mac by @Grantim in #4537
- Fix changing mesh while drawing patch area in brush by @Grantim in #4546
- MeshTopology: more consistent boundary testing by @Fedr in #4545
- update_3mf_loading by @Grantim in #4538
- Fix GCC 15 build by @oitel in #4543
- DistanceFromWeightedPointsComputeParams::minDistance = -FLT_MAX by @Fedr in #4547
- Always build pybind11nonlimitedapi stubs as a part of the normal buil… by @adalisk-emikhaylov in #4548
- Include proper version of expected class from precompiled header by @Fedr in #4552
- Add option to keep failed components in UniteManyMeshes by @Grantim in #4553
- declare tl::expected as [[nodiscard]] by @Fedr in #4554
- MRTestCuda.vcxproj by @Fedr in #4555
- Introduce fixMeshCreases function by @Grantim in #4557
- Variable Offset Fix by @andrewerf in #4540
- added examples for different variant of triangulation by @ABSitf in #4550
- Add modal dialog helper class by @oitel in #4558
- added method to convert polyline in floatGrid by @ABSitf in #4556
- Update fix creases logic by @Grantim in #4559
- PartMapping: rename fields by @Fedr in #4560
- MeshTopology::translate_ made function template by @Fedr in #4564
- Get rid of unnecessary
requiresthat was also ICEing new MSVC. by @adalisk-emikhaylov in #4565 - MapOrHashMap in PartMapping by @Fedr in #4566
- sign ci_stat requests to api gateway by @MaxRayskiy in #4562
- Macos mouse wheel by @adalisk-emikhaylov in #4567
- New test with problem near sharp angle. by @andrewerf in #4561
- Make the
MeshViewerapp a bundle on MacOS and adjust the paths acco… by @adalisk-emikhaylov in #4570 - PartMapping: MapOrHashMap fields for tgt2src by @Fedr in #4571
- rename: HashToVectorMappingConverter -> Src2TgtMaps by @Fedr in #4572
- self-boolean function by @Grantim in #4573
- replace BitSet::count() calls with cheaper ones by @Fedr in #4575
- Support non-closed contours in self-boolean by @Grantim in #4578
- Mesh::addMesh( ... PartMapping map ... ) by @Fedr in #4579
- Mesh::pack( ... PartMapping map ... ) by @Fedr in #4580
- Fix regions interpolation. by @andrewerf in #4583
- added customization toolbar maximum size by @ABSitf in #4582
- Improve Search: added sort by available - unavailable tools by @ABSitf in #4568
- Fixing algorithms improvements by @Grantim in #4585
- Fix asserts in Self-boolean by @Grantim in #4586
- Weighted point shell strategy by @andrewerf in #4576
- HistoryStore::getLastAction by @Fedr in #4587
- Fix DirectionWidget first mouse move by @rodion-orlov in #4581
- Detect more errors in self-boolean by @Grantim in #4589
- Fix for unity test by @Chernobrovkin-AD in #4588
- Allow duplicating non-manifold in UniteCloseVertices by @Grantim in #4591
- More boolean improvements by @Grantim in #4592
- void resizeNoInit( std::vector & vec, size_t targetSize ); by @Fedr in #4594
- Fix incorrect verts duplication in uniteCloseVertices by @Grantim in #4593
- ScopeHistory provides CombinedHistoryAction being populated by @Fedr in #4596
- fix potential crash in search by @ABSitf in #4590
- Attempt to fix mouse scroll on a certain Mac. by @adalisk-emikhaylov in #4597
- Move Object better history support by @Fedr in #4598
- Smooth progress during 3MF opening by @Fedr in #4599
- revert search algorithm update by @ABSitf in #4600
- Fix Mac scroll, attempt number 2. by @adalisk-emikhaylov in #4601
- sort search result by available by @ABSitf in #4603
- Expected marchingCubes( const SimpleBinaryVolume& volume ) by @Fedr in #4602
- VolumeMesher::finalize optimized when all neighbors valid by @Fedr in #4606
- Fix the kinetic ending of a two-finger gesture on Macs being interpre… by @adalisk-emikhaylov in #4605
- Optimize VolumeMesher::addBinaryPartBlock_ by @Fedr in #4607
- ignore deprecated-declarations by @MaxRayskiy in #4595
- MRMarchingCubesTests.cpp by @Fedr in #4608
- SimpleVolume = VoxelsVolume<Vector<float, VoxelId>> by @Fedr in #4609
- Some UI updates by @Grantim in #4610
- ci: macos labels by @MaxRayskiy in #4611
- Rotator: rotate selected objects mode by @Fedr in #4614
- fix negative
freeYSpacein buttonIconEx by @Grantim in #4615 - Introduce virtualization of SurfaceManipulationWidget by @Grantim in #4613
- optimize orient3d function by @Fedr in #4616
- Use compiler-supported int128 type in orient3d function by @Fedr in #4617
- Introduce Notification Frame UI block by @Grantim in #4619
- More timers in Boolean by @Fedr in #4618
- optimize findTriangleSegmentIntersectionPrecise function by @Fedr in #4620
- optimize getOneMeshIntersectionContours function by @Fedr in #4621
- getOneMeshIntersectionContours can output two contours by @Fedr in #4623
- Complain if
scripts/distribution_apple.shfails. by @adalisk-emikhaylov in #4622 - Update mrbind. by @adalisk-emikhaylov in #4604
- Fix Build.Net by @Fedr in #4627
- Boolean: use dense-maps inside addMeshPart by @Fedr in #4628
- Split MRMesh/MRContoursCut by @Fedr in #4629
- optimize executeHoleFillPlan function by @Fedr in #4630
- cutMesh: optimize finding of hole representative edges by @Fedr in #4631
- palette limit colormap by @ABSitf in #4612
- Allow user customized menu scaling by @Grantim in #4625
- Update mrbind. by @adalisk-emikhaylov in #4635
- Introduce ObjectsLoadedSignal in Viewer by @Grantim in #4636
- CI: Fix package building for macOS by @oitel in #4634
- getHoleFillPlans() and getPlanarHoleFillPlans() functions by @Fedr in #4637
- Copy logo icons in all builds + fix for new signal by @Grantim in #4638
- optimize MeshTopology::addPartBy function by @Fedr in #4640
- Fix shifting in world space and double shifting of VDBVolume. by @andrewerf in #4641
- Introduce Gray gradient for UI buttons by @Grantim in #4643
- Delete addPartByFaceMap functions by @Fedr in #4644
- optimize addPartByMask for copying of whole mesh by @Fedr in #4645
- Add in-place stack class by @oitel in #4646
- optimize MeshTopology::addPartByMask function by @Fedr in #4649
- Some updates for common Modal class by @Grantim in #4648
- optimize MeshTopology::addPart function by @Fedr in #4650
- Update Tutorials.dox by @Grantim in #4651
- Specify
maxWeightGradwhen converting regions to weights. by @andrewerf in #4647 - Separate FloatGrid IO of VdbVolume IO by @Grantim in #4652
- Fix clang typeid for SceneCache by @Grantim in #4653
- optimize doBooleanOperation by @Fedr in #4654
- fix MeshTopology::addPartByMask for not whole mesh copy by @Fedr in #4657
- MeshComponents: replace UndirectedEdgePredicate with UndirectedEdgeBitSet by @Fedr in #4656
- added consideration of xf in polyline to voxels conversion by @ABSitf in #4658
- optimize Boolean/findMeshPart by @Fedr in #4660
- Try to fix pybind11nla path on Mac. by @adalisk-emikhaylov in #4642
- Fix assert on multidocument 3mf loading by @Grantim in #4661
- more timers in MRIntersectionContour.cpp by @Fedr in #4662
- fix splitting colors in subdivide by @Grantim in #4663
- optimize orderIntersectionContours() by @Fedr in #4664
- Add simple verts offset function. by @andrewerf in #4659
- optimize orderIntersectionContours/AccumulativeSet by @Fedr in #4666
- TypedBitSet class template by @Fedr in #4667
- UnionFind improvements by @Fedr in #4668
- optimize MeshComponents::getLargestComponentVerts by @Fedr in #4669
- fixed crash in generation constant cusp in tool path creation by @ABSitf in #4665
- Upgrade Emscripten to 4.0.10 by @oitel in #4672
- Introduce gaussian filter for float grids by @Grantim in #4674
- Unite corner controller code by @Grantim in #4677
- MRDotNet: fix memory leaks by @Fedr in #4678
- Polyline2RayIntersectDouble unit test by @Fedr in #4679
- insignificant expand aabbtree boxes for polylines by @Grantim in #4681
- doSegmentLineIntersect improvements by @Fedr in #4682
- cpp-examples: check load/save results by @Fedr in #4684
- findCollidingEdgeTrisPrecise returns one vector of VarEdgeTri by @Fedr in #4673
- Fix Clang 20 build by @oitel in #4686
- Add C bindings for signed distance computation by @oitel in #4688
- use precise box for isPointInsidePolyline by @Grantim in #4690
- Fix MSYS2 Clang installation script. by @adalisk-emikhaylov in #4689
- optimize Boolean/orderIntersectionContours by @Fedr in #4691
- Fix warnings for ImGui + Clang 20 by @oitel in #4692
- Expose FindSignedDistances to C# by @Grantim in #4693
- Fix the incorrect
.editorconfigfile path in the vcxproj configurat… by @alpinebuster in #4694 - Optimize loading of scenes with large json inside by @Fedr in #4696
- Python Sanity Tests improvements by @Fedr in #4698
- optimize findCollidingEdgeTrisPrecise function by @Fedr in #4697
- findCollidingEdgeTrisPrecise prepares int boxes in advance by @Fedr in #4699
- TPMS filling by @andrewerf in #4695
- Use standard way of testing the state of std::variant by @Fedr in #4700
- ValueType in Id by @Fedr in #4670
- Total order in AABBTreeMaker::partitionLeaves_ by @Fedr in #4701
- I6094 fix generated tool path in constant z mode with flat tool by @ABSitf in #4685
- fix bug in saving scene with distance map object by @ABSitf in #4703
- Move TBBTask test into MRTests by @Fedr in #4705
- Add callbacks and estimation of number of voxels. by @andrewerf in #4704
- FillHoleNicely: update FaceColors by @Fedr in #4707
- Total order in partitionFacePoints( const FacePointSpan & span ) by @Fedr in #4706
- Expose triPoint functions to C# by @Grantim in #4709
- C bindings: Fix point cloud construction by @oitel in #4710
- Readme update by @Grantim in #4713
- Expose MakeCylinder to c# by @nsmela in #4711
- Add method to gather polyline edges' orgs by @oitel in #4712
- delete unused ViewportLinesWithColors by @Fedr in #4714
- move Features tests in MRTest by @Fedr in #4715
New Contributors
- @alpinebuster made their first contribution in #4694
- @nsmela made their first contribution in #4711
Full Changelog: v3.0.5.215...v3.0.6.227