Release v3.0.5.215
Autogenerated release v3.0.5.215
bb023f6
| 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 |
| Linux vcpkg (glibc 2.34) x64 | tar.xz |
| MacOS x64 (Intel) | x64 pkg |
| MacOS arm (Apple Silicon) | arm pkg |
| Emscripten multi-thread (web environment) | zip |
| Emscripten single-thread (web environment) | zip |
| Emscripten multi-thread Wasm64 (web environment) | zip |
What's Changed
- Add samples on signed distance by @Chernobrovkin-AD in #4272
- Load and save TIFF files as images by @oitel in #4270
- Marching Cubes: Fix progress callback by @oitel in #4273
- CUDA: Fix exception on cancel by @oitel in #4271
- ProgressBar: assert that progress only grows by @Fedr in #4275
- Wasm: Update Emscripten to 4.0.5 by @oitel in #4259
- findOuterLayer by @Fedr in #4276
- Fix Docker image tag by @oitel in #4277
- Fix atomic increment by @oitel in #4278
- Clone Selection: hide and deselect original object by @Fedr in #4280
- AppendHistory( Args&&... args ) always makes new action by @Fedr in #4282
- Add samples on signed distances by @Chernobrovkin-AD in #4274
- gradientInTri by @Fedr in #4283
- Prevent progress reporting from reused thread by @oitel in #4281
- tangentPlaneToSpheres by @Fedr in #4286
- Fix progress monotonicity by @oitel in #4284
- Fix retrieving max thread count by @oitel in #4287
- Bump robinraju/release-downloader from 1.11 to 1.12 by @dependabot in #4239
- Mesh::pack( const PackMapping & map ) by @Fedr in #4288
- Add free form deformer bindings for C# by @oitel in #4290
- Fix lock guard move by @oitel in #4293
- Fix warnings by @adalisk-emikhaylov in #4289
- CI: Use commit SHAs instead of tags for actions by @oitel in #4292
- findPointsInBall improvements by @Fedr in #4294
- Check that box contains another box #4291 by @Fedr in #4297
- introduce find disoriented faces function by @Grantim in #4296
- Fusion: Fix progress callback by @oitel in #4298
- Fix warning, again. by @adalisk-emikhaylov in #4300
- CUDA: Add helper function to measure performance by @oitel in #4299
- CI: Collect stats for internal builds only by @oitel in #4295
- check that the progress does not exceed 100% by @Fedr in #4301
- Allow precise selfintersections search by @Grantim in #4303
- More functions to cut self-intersection contours by @Grantim in #4306
- rayPolylineIntersectAll #4302 by @Fedr in #4305
- Bump vcpkg to 2025.03.19 by @meshinspector-bot in #4308
- signedDistanceToMesh: if the sign is determined by the normal at projection point then projection point must be found precisely by @Fedr in #4309
- MRParallelMinMax.h by @Fedr in #4310
- MinMaxArg by @Fedr in #4311
- Fix convert MeshTriPoints to OneMeshContours bug by @Grantim in #4313
- introduce lifetime tags for self-hosted linux arm runners by @MaxRayskiy in #4307
- findClosestWeightedPoint by @Fedr in #4312
- DistanceFromWeightedPointsParams by @Fedr in #4314
- support degenerate intersection point calculation by @Grantim in #4316
- weightedPointsShell by @Fedr in #4315
- Consider both sides for disorientation check by @Grantim in #4317
- ProgressBar: comments and some optimizations by @Fedr in #4319
- MarchingCubes responsiveness by @Fedr in #4320
- Distance Map: Make inversion optional for converting from image by @oitel in #4318
- weightedPointsShell: one directional offset option by @Fedr in #4322
- Add patch for nuget package by @Chernobrovkin-AD in #4321
- Shift coordinates automatically in VoxelsInterpolatedAccessor. by @andrewerf in #4326
- Fixes in radius compensation by @Grantim in #4327
- ubuntu24: introduce gcc-14 but without nvcc by @MaxRayskiy in #4072
- Add format registry for distance maps by @oitel in #4323
- CMake: Always warn about legacy C function declaration by @oitel in #4330
- TbbTaskArenaAndGroup by @Fedr in #4331
- Add unit tests for MRColor, MRMatrix3, and MRAffineXf modules by @Chernobrovkin-AD in #4328
- Remove extensions from c# pinvoke dll name by @Grantim in #4332
- Doc: Update Emscripten guide by @oitel in #4333
- clarify direction widget a bit by @Grantim in #4334
- Wasm: Show info about 64-bit version by @oitel in #4338
- Variadic mesh shell by @Fedr in #4325
- Simplify progress bar by @Grantim in #4339
- Switch from gtkmm 3 to GTK 3 by @oitel in #4340
- MRViewer/MRRibbonRegisterItem.h by @Fedr in #4341
- Introduce advanced History signals by @Grantim in #4342
- CI/CD: Run Start-and-Exit Tests on all macOS by @Fedr in #4344
- quadrangleOtherDiagonal: better comment and tests by @Fedr in #4345
- Triangle angles from edge lengths by @Fedr in #4347
- EdgeLengthMesh::isDelone and MeshTopology::getLeftTriEdges by @Fedr in #4348
- Add tests for creating basic figures and MRVector3 functionalities by @Chernobrovkin-AD in #4343
- Allow change ray sampling step in volume rendering by @Grantim in #4350
- EdgeLengthMesh::flipEdge by @Fedr in #4349
- added access to cuda points projector by @ABSitf in #4353
- MRToolbar.h: do not include heavy "MRPch/MRJson.h" by @Fedr in #4354
- CI: Fix CMake 4 compatibility by @oitel in #4357
- update nuget patch to update targets file too by @Grantim in #4356
- Delete unused runner_install_thirdparty.sh by @Fedr in #4359
- fix dicom xf reading by @Grantim in #4360
- Add point in tri check functions by @Grantim in #4362
- Wasm: Enable Node.js support by @oitel in #4335
- CMake: Build imgui as a subproject by @oitel in #4355
- Intrinsic Delaunay by @Fedr in #4363
- MRRibbonMenu.h: do not #include "MRToolbar.h" by @Fedr in #4365
- CI: Fix fetching job ID by @oitel in #4361
- Detect touching faces as self-intersections by @Grantim in #4366
- Prevent deadlocks in Python lambdas by forcing some functions to unlo… by @adalisk-emikhaylov in #4369
- Separate fix degeneracies function by @Grantim in #4368
- Fixes in self-intersection fixer by @Grantim in #4370
- Fix Apple Clang 17 build by @oitel in #4371
- Fix zip loading in singlethread wasm by @Grantim in #4374
- Better zip and obj loading by @Grantim in #4375
- Overload
[]in Python bindings. by @adalisk-emikhaylov in #4377 - Add result callback on loading objects from js by @Grantim in #4378
- callback loaded objects after history is added by @Grantim in #4379
- pip-build: set CMAKE_POLICY_VERSION_MINIMUM: 3.5 by @MaxRayskiy in #4372
- restore MR:: in item register macro by @Grantim in #4364
- EdgeWeights: delete deprecated CotanTimesLength by @Fedr in #4380
- Laplacian: VertexMass option by @Fedr in #4381
- Introduce wall angle in fixUndercuts by @Grantim in #4382
- Laplacian takes const topology by @Fedr in #4384
- Fix long names support in C#/FromSceneObjFile by @Fedr in #4389
- .Net: Marshal.PtrToStringAnsi -> MarshalNativeUtf8ToManagedString by @Fedr in #4390
- Add test on Nuget package by @Chernobrovkin-AD in #4261
- Add function to find all dicom folders recursively. by @andrewerf in #4395
- Add more options in sign upload nuget script by @Grantim in #4391
- Try build NUGET with linux support by @Grantim in #4383
- Do not rely on extension to verify dicom files. by @andrewerf in #4396
- Add region based
weightedMeshShelloverload. by @andrewerf in #4386 - Mesh mathematic functions by @Fedr in #4392
- fix region support in fix undercuts with wall angle by @Grantim in #4398
- Function overloads taking topology+points instead of mesh by @Fedr in #4399
- positionVertsSmoothly( const MeshTopology& topology, VertCoords& points ) by @Fedr in #4400
- add run_unity_nuget_test expr to config by @MaxRayskiy in #4405
- Use native file dialogs on macOS by @oitel in #4402
- Add vcpkg overlay ports for missing dependencies by @oitel in #4367
- Delone: vertRegion parameter by @Fedr in #4408
- Delone functions taking separately topology and points by @Fedr in #4410
- Make NuGet with correct runtime structure by @Grantim in #4403
- inflate1 and dirDblAreas functions by @Fedr in #4412
- add generation VertColors in Palette by @ABSitf in #4411
- Fix parallel progress reporting from loading directory by @Grantim in #4414
- add run_unity_nuget_test expr to config by @MaxRayskiy in #4406
- gh release download instead of robinraju/release-downloader by @MaxRayskiy in #4404
- Fast path in SharedThreadSafeOwner::reset() by @Fedr in #4413
- Fix undercuts make bottom flat by @Grantim in #4415
- ChangeDirAction: user-configurable name by @Fedr in #4416
- Remove extension check from
makeObjectTreeFromFolder. by @andrewerf in #4420 - Optimize isInside function by @Grantim in #4421
- ccw: more comments and fix for a=b=c by @Fedr in #4422
- ccw: more comments and fix for a.x=0 and b=0 by @Fedr in #4424
- Add vcpkg build for Linux by @oitel in #4417
- MeshNormals improvements by @Fedr in #4427
- DirectionWidget: do not store parent twice by @Fedr in #4429
- Unity test: clean up local nupkg by @Chernobrovkin-AD in #4428
- Add assert on impossible orient3d case by @Grantim in #4425
- Planar triangulations use SoS by @Grantim in #4435
- Download unity nuget pkg from releases instead of s3 by @MaxRayskiy in #4437
- True inCircle 2D predicate by @Fedr in #4436
- Add test and sample on variable offset by @Chernobrovkin-AD in #4376
- Add instance state check before starting EC2 instances by @Chernobrovkin-AD in #4401
- Add test and sample on variable offset by @Fedr in #4441
- Terrain Triangulation update by @Grantim in #4440
- fix update dirty flags on meshdata change by @Grantim in #4442
- DirectionWidget: store direction on widget's transform only by @Fedr in #4443
- DirectionWidget: store base in widget's transform only by @Fedr in #4445
- Limit logging level in release mode by @Grantim in #4444
- fix missed dirty updates by @Grantim in #4446
- added method to find space distance and region on visible surface by @ABSitf in #4430
- Bump vcpkg to 2025.04.09 by @meshinspector-bot in #4432
- fix run_python_test_script.py usage in external projects by @MaxRayskiy in #4448
- DirectionWidget improvements by @Fedr in #4451
- SurfaceManipulationWidget: fixed selection of editable area by @ABSitf in #4452
- Fix maxWeight updates in regions weight shell by @Grantim in #4453
- Expose isInside function to C and C# by @Grantim in #4454
- Detailed wasm version info by @Grantim in #4456
- The
MR_TIMERmacro now requires a trailing;. by @adalisk-emikhaylov in #4450 - Icon buttons UI update by @Grantim in #4458
- Expose addMeshPart to c# by @Grantim in #4461
- readme/update-readme-file by @Grantim in #4460
- ImGui::Direction for editing direction in dialogs by @Fedr in #4459
- fixed copy object settings when switching viewports by @ABSitf in #4462
- Prevent sign inconsistence in weighted offset by @Grantim in #4463
- Doc: Update CMake setup guide by @oitel in #4464
- Fix nonstop onDisable_ calls by @Grantim in #4465
- Replace obsolete function by @oitel in #4449
- Window Allocator respects app window size by @Grantim in #4467
- Support wall angle in find undercuts by @Grantim in #4469
- Expose findDirMaxBruteForce, extract FurthestBoxProj for usage in other algs by @Fedr in #4470
- fixed some bugs in documentation (examples) by @ABSitf in #4468
- rootless arm builds by @MaxRayskiy in #4346
- findDirMaxBruteForce functions by @Fedr in #4473
- Update pyhon setup page by @Grantim in #4474
- Doc: Update C++ setup guide by @oitel in #4475
- Fix Package Overview list by @Grantim in #4477
- Doc: Update C# setup guide by @oitel in #4476
- findDirMinMaxBruteForce functions by @Fedr in #4478
- Stable result of parallelMinMaxArg by @Fedr in #4479
- fix excessive size of newFaces in BooleanMapper by @Grantim in #4480
- Change MSAA on fly by @Grantim in #4481
- Update C# examples and documentation by @ABSitf in #4482
- AABBTreePoints::Node: rename left and right children by @Fedr in #4485
- Fast find direction maximum using AABB tree by @Fedr in #4483
- findDirMax( Polyline2 ) by @Fedr in #4486
- docs: the latest vcpkg version is available for vs22 by @MaxRayskiy in #4484
- findDirMax( const MeshVertPart& ) by @Fedr in #4488
Full Changelog: v3.0.4.121...v3.0.5.215