Skip to content

Releases: MeshInspector/MeshLib

Release v2.2.4

01 Sep 18:32
15a057c
Compare
Choose a tag to compare
Release v2.2.4 Pre-release
Pre-release

Autogenerated release v2.2.4.31

%details_after_publish%

Release v2.2.3

25 Aug 16:02
374ad93
Compare
Choose a tag to compare

Autogenerated release v2.2.3.38

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

Full Changelog: v2.2.2...v2.2.3

Release v2.2.2

15 Aug 13:07
4372454
Compare
Choose a tag to compare

Autogenerated release v2.2.2.29

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

  • Fix TriPoint::inVertex() to ensure it is closeer to onEdge->inVertex by @Fedr in #1503
  • ObjectMeshHolder: cache each item independently, hasVisualRepresentation() based on edges by @Fedr in #1504
  • Color::valToUint8 avoids any casts if original type is already uint8_t by @Fedr in #1505
  • SegmPoint to encode a point inside a line segment using relative distance in [0,1] by @Fedr in #1506
  • hardSmoothTetrahedrons function; simplifications inside relax by @Fedr in #1508
  • Boolean/optional boolean return pre cut results by @Grantim in #1510
  • Inflates (in one of two sides) given mesh region by @Fedr in #1511
  • computeThicknessAtVertices by @Fedr in #1513
  • Support for Visual Studio 2022 version 17.7 by @Fedr in #1514
  • Some Gcode fixes by @ABSitf in #1515
  • Add support for touchpad gestures on macOS by @oitel in #1509
  • Embed structures to terrain mesh by @Grantim in #1516
  • Unify TIFF io by @Grantim in #1517
  • Polyline::addPart(...); findExtremeEdges(...) by @Fedr in #1518
  • parallelMinMaxArg by @Fedr in #1520
  • Make main methods of TriPoint constexpr by @Fedr in #1522
  • Update loading DICOMS by @Grantim in #1523
  • findPrevPoint( edge ): otherwise jump in the closest edge's end by @Fedr in #1525
  • Bind lables mesh only on render calls by @Grantim in #1524
  • Fix touchpad rotation center by @Grantim in #1526
  • More force options in cut mesh by @Grantim in #1527

Full Changelog: v2.2.1...v2.2.2

Release v2.2.1

04 Aug 09:43
Compare
Choose a tag to compare

Autogenerated release v2.2.1.47

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

  • Polyline::addFromGeneralSurfacePath by @Fedr in #1467
  • color aliases; computeSteepestDescentPath, addFromGeneralSurfacePath improvements by @Fedr in #1468
  • Aggregate flow by @Fedr in #1469
  • New Terrain triangulation by @Grantim in #1470
  • Serialize colors of ObjectLines by @Fedr in #1471
  • pick_render_object returns PointOnObject by @Fedr in #1472
  • computeDistanceMap: eliminate repeating code, accelerate by changing the order of iteration, use dynamic partitioner by @Fedr in #1473
  • Toolpath flat tool by @astrowander in #1475
  • Optimize adding lines in PolylineTopology by @Fedr in #1474
  • supported command g28 (return to home position) by @ABSitf in #1476
  • Fast creation of many not-closed polylines by @Fedr in #1477
  • Terrain loading update by @Grantim in #1478
  • Fix non-inited new viewport clear frame by @Grantim in #1479
  • Fix base_axes size and pos by @Grantim in #1480
  • Allow single edge in polyline addFromEdgePath by @Grantim in #1481
  • Bind plane sections to python by @Grantim in #1482
  • More robust SurfacePathBuilder::findPrevPoint( const MeshTriPoint & tp ) by @Fedr in #1483
  • Publish flip crtitical aspect ratio for subdivide by @Grantim in #1485
  • Add history getters for debugging by @Grantim in #1486
  • store isolines in ToolPathResult by @astrowander in #1487
  • More robust SurfacePathBuilder::findPrevPoint( const MeshEdgePoint & ) by @Fedr in #1488
  • added rotation limits in GcodeProcessor by @ABSitf in #1484
  • Fix hidden window on MacOS by @Grantim in #1489
  • Improve precision of terrain triangulation by @Grantim in #1490
  • generalize FlowAggregator::computeFlow by @Fedr in #1491
  • computeDistanceMap: optional outSamples parameter by @Fedr in #1492
  • Fix distance map iteration order by @oitel in #1493
  • Face components: uniteOverEdge optional argument added by @Fedr in #1494
  • Add points projection function by @Grantim in #1495
  • Mesh::getAABBTreePoints() and findPointsInBall( const Mesh& mesh, ...) by @Fedr in #1496
  • ObjectMeshHolder: serialize face colors by @Fedr in #1497
  • introduce cropped voxels function by @Grantim in #1499
  • Parallel implementation of getIncidentFaces and getInnerFaces by @Fedr in #1500
  • Refit of AABBTrees as a faster alternative to full rebuild by @Fedr in #1498
  • fix combo padding by @astrowander in #1502
  • An option to skip caches invalidation in setDirtyFlags() by @Fedr in #1501

Full Changelog: v2.2.0...v2.2.1

Release v2.2.0

24 Jul 15:48
f09dcad
Compare
Choose a tag to compare

Release v2.2.0

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

  • Fix simbol contours with offset by @Grantim in #1388
  • relaxKeepVolume: reduce memory consumption by @Fedr in #1389
  • Toolpath selective by @astrowander in #1390
  • GcodeVisualizer: added support specific 5 axis machine by @ABSitf in #1385
  • added rotation tool visual direction by @ABSitf in #1393
  • Generate mesh with voxel value getter by @oitel in #1394
  • Use vcpkg binary cache from aws s3 by @MaxRayskiy in #1391
  • thickenMesh: precise boundaries of open mesh by @Fedr in #1392
  • Add movementbody mesh creation by @Grantim in #1395
  • Convert voxel volumes to mesh by parts by @oitel in #1396
  • add scaling on corners for makeMovementBuildBody function by @Grantim in #1398
  • thickenMesh: ignore degenerate boundary faces by @Fedr in #1397
  • CudaFastWindingNumber: move cudaSetDevice in prepareData_ by @Fedr in #1399
  • checks the error code after CUDA function execution by @Fedr in #1400
  • fastWindingNumberFromGridKernel: execute by slices by @Fedr in #1401
  • Vector3d calcOrientedArea( const EdgeLoop & loop, const Mesh & mesh ); by @Fedr in #1404
  • implement all ParallelFor functions via one by @Fedr in #1405
  • Use body to trajectory transform instead of inverse one in movementbody by @Grantim in #1406
  • Report progress from FastWindingNumber::calcFromGrid by @Fedr in #1407
  • find mesh edges in ball by @Grantim in #1408
  • Cuda::FastWindingNumber::calcFromGridWithDistances: execute by z-slices, and report the progress by @Fedr in #1409
  • Edge selection fixes by @Grantim in #1411
  • Fix triangle intersection with no edge-tri pairs by @oitel in #1410
  • Gcode: support 6 axis machine (work line ncviewer.com) by @ABSitf in #1403
  • Cuda::DynamicArray methods to return error codes by @Fedr in #1412
  • CudaFastWindingNumber: return any Cuda error to the caller by @Fedr in #1414
  • Toolpath selective ii by @astrowander in #1413
  • Support new podofo by @Grantim in #1415
  • Fix PDF test on mac by @Grantim in #1418
  • CudaAccessor introduced; CUDA memory in GetSystemInfoJson() by @Fedr in #1419
  • Toolpath selective iii by @astrowander in #1420
  • Wasm unavailable plugins by @Grantim in #1422
  • Move ProgressInterrupter in a separate header to reduce openvdb inclusions in popular headers by @Fedr in #1423
  • Split MRFloatGrid.h on heavy and light headers by @Fedr in #1424
  • Reduce MRPch.pch size by @Fedr in #1425
  • Suppress deprecates string convert on mac clang by @Grantim in #1427
  • MacOs default mouse controls change by @Grantim in #1426
  • Cuda WindingNumber: select optimal number of threads per block by @Fedr in #1428
  • Update using CNC settings by @ABSitf in #1417
  • use special place for release table by @MaxRayskiy in #1431
  • Warn user about signed zero behavior by @oitel in #1430
  • CUDA: activate read-only cache by @Fedr in #1432
  • Projection with CUDA: use maxThreadsPerBlock=640 by @Fedr in #1433
  • use CUDA_EXEC( func ) in place of logError( func, FILE , LINE ) by @Fedr in #1435
  • fix GcodeProcessor with disabled A, B, C and fix save and load default CNC settings by @ABSitf in #1434
  • CUDA: check error after each kernel run by @Fedr in #1436
  • add option for bypass direction in toolpaths by @astrowander in #1437
  • Renaming of marching cubes related stuff by @Fedr in #1439
  • MRSerializer.h: add support for Matrix2f and AffineXf2f by @Fedr in #1440
  • Detailed error for 403 error on requests by @Grantim in #1438
  • Improve meshlib numpy usage by @Grantim in #1441
  • Optimize extract isolines by @Fedr in #1445
  • Better retina support by @Grantim in #1446
  • extractIsolines( VertToFloatFunc ) by @Fedr in #1448
  • Win workflow: run on 2019 and 2022, use only vcpkg cache by @MaxRayskiy in #1443
  • Add load mesh from regular XYZ format by @Grantim in #1450
  • use libharu instead of podofo by @MaxRayskiy in #1444
  • added feedrate idle by @ABSitf in #1449
  • added auto size for default tool in GcodeVisualizer by @ABSitf in #1451
  • Load text formats as points by @Grantim in #1452
  • introduce VertScalars typedef by @Fedr in #1453
  • computeSteepestDescentPath by @Fedr in #1455
  • Read Tif files update by @Grantim in #1456
  • Better support degenerated edges in polyline boolean by @Grantim in #1459
  • Suppress more warnings from Eigen and Boost by @Fedr in #1457
  • Update distr test workflow by @MaxRayskiy in #1458
  • extractXYPlaneSections(...) by @Fedr in #1460
  • fix applying transforms to the toolpaths by @astrowander in #1461
  • Fix triangle order from OBJ meshes by @oitel in #1462
  • TriPoint/EdgePoint: operator == and function same by @Fedr in #1463
  • fix some bugs in GcodeProcessor by @ABSitf in #1466
  • MeshEdgePoint/MeshTriPoint have valid indication, no need in optional wrapper by @Fedr in #1465
  • Read model transform from geotiff by @Grantim in https://...
Read more

Release v2.1.9

03 Jul 15:27
Compare
Choose a tag to compare

Autogenerated release v2.1.9

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 x64 pkg
MacOS arm arm pkg

What's Changed

  • Find visible faces with gl picker by @Grantim in #1343
  • extract isolines in parallel for toolpaths by @astrowander in #1346
  • NormalDenoising: use approximated computation by @Fedr in #1347
  • MeshDecimator: prohibit collapse of an inner edge if it brings two boundaries in touch by @Fedr in #1348
  • MeshTopology::nextLeftBd and MeshTopology::prevLeftBd by @Fedr in #1349
  • Add getRadius function in object transform widget interface by @Grantim in #1352
  • Decimate and Remesh: maxBdShift parameter added by @Fedr in #1353
  • Fix python segmentation bind by @Grantim in #1354
  • Show average edge length in MeshObject info; compute it in parallel by @Fedr in #1355
  • Optimize mesh generation based on marching cubes by @oitel in #1350
  • equalizeTriAreas function by @Fedr in #1357
  • Fix heapbytes computation by @Grantim in #1356
  • use std::expected where available by @Fedr in #1359
  • fix detection of std::expected availability by @Fedr in #1361
  • Fix imgui hovered if mouse left browser window by @Grantim in #1364
  • added custom tools library for GcodeVisualizerPlugin by @ABSitf in #1358
  • Drop active mouse state on lost focus in wasm by @Grantim in #1365
  • Remesh: better uniformity of resulting mesh by @Fedr in #1363
  • Mesh::edgeSegment method by @Fedr in #1366
  • Allow to transform the selected mesh vertices only by @oitel in #1367
  • WebRequest: log requests and responses by @Fedr in #1369
  • Add brush selection mode in screen lasso by @Grantim in #1370
  • general TaggedBitSet::getTMapping by @Fedr in #1371
  • fix gcode tools library in wasm by @ABSitf in #1368
  • getTMapping -> getMapping by @Fedr in #1372
  • generation default mesh is moved outside from constructor by @ABSitf in #1373
  • initial instructions for aws lambda creation by @MaxRayskiy in #1379
  • Add degenerate band creation function by @oitel in #1375
  • noShrinkage parameter in equalizeTriAreas by @Fedr in #1378
  • Fix Clang compatibility on Windows by @adalisk-emikhaylov in #1383
  • Optimize isoline computation by @oitel in #1381
  • createSymbolContours: open font files with Unicode filename on Windows by @Fedr in #1384
  • Release table - create only on release by @MaxRayskiy in #1344
  • Mesh::projArea and Mesh::dirArea by @Fedr in #1386
  • Add edge selsection and creases change signals by @Grantim in #1387

Full Changelog: v2.1.8...v2.1.9

Release v2.1.8

20 Jun 16:18
4c2b450
Compare
Choose a tag to compare

Autogenerated release v2.1.8.53

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 x64 pkg
MacOS arm arm pkg

What's Changed

  • smoothRegionBoundary: eliminate not boundary edges joining two boundary vertices by @Fedr in #1300
  • Autodetect Visual Studio version by @Fedr in #1302
  • FrameRedrawRequest improvements and other fixes by @Grantim in #1304
  • Export some rendering helper functions by @Grantim in #1305
  • Fix update volume rendering with active bounds by @Grantim in #1306
  • update vcpkg to 2023.04.15 by @MaxRayskiy in #1303
  • parallelMinMax: support for empty vectors, and optional top limit by @Fedr in #1307
  • Suppress some eigen warnings for cuda on v143 toolset by @Grantim in #1309
  • Fix some level_set volumes resample by @Grantim in #1311
  • Export framebuffer rendering helpers by @Grantim in #1312
  • Export mesh projection to python by @Grantim in #1313
  • Update CUDA version to 12.0 by @Grantim in #1314
  • update Visual Studio to 2022 by @MaxRayskiy in #1316
  • Fast project straight line on polyline using AABB-tree by @Fedr in #1315
  • ObjectGcode serialization improvements by @Grantim in #1318
  • update function attributes in ContoursCut file by @Grantim in #1319
  • Add history actions for object fields by @Grantim in #1320
  • MeshVisualizePropertyType::PolygonOffsetFromCamera by @Fedr in #1317
  • remove mutex from Object by @Fedr in #1322
  • Convert voxel grid to mesh by parts by @oitel in #1310
  • Make XML support optional by @oitel in #1324
  • Implicit copying of data model classes by @Fedr in #1325
  • Support utf8 pathes in python by @Grantim in #1326
  • unnamed enums inside VisualizePropertyTypes by @Fedr in #1327
  • Make IFastWindingNumber an abstract class without data members by @Fedr in #1328
  • Report progress from FastWindingNumber::calcSelfIntersections by @Fedr in #1330
  • Update from wasmtbb to onetbb by @Grantim in #1329
  • fix optimization error in menu information block by @Grantim in #1331
  • Use corresponfing cuda vesrion for different visual studio by @Grantim in #1332
  • Log start command by @Grantim in #1334
  • cooperatively construct AABB tree by @Fedr in #1333
  • Dirty flags must not be copied by @Fedr in #1335
  • support utf8 in scene serialization by @Grantim in #1336
  • Open not only ASCII filenames from command-line by @Fedr in #1337
  • deprecated MRMeshEdgePoint.h deleted; EdgePoint::valid() method added by @Fedr in #1339
  • Remesh: optional relaxation after by @Fedr in #1340
  • export every new vcpkg to aws by @MaxRayskiy in #1321
  • Save .vdb files with Unicode names on Windows by @Fedr in #1342
  • add progress bars anf export to ObjectGcode by @astrowander in #1341
  • Remesh and Subdivide: update notFlippable edges by @Fedr in #1345

Full Changelog: v2.1.7...v2.1.8

Release v2.1.7

08 Jun 16:43
342b53a
Compare
Choose a tag to compare

Autogenerated release v2.1.7.0

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 x64 pkg
MacOS arm arm pkg

What's Changed

  • cutAlongEdgeLoop function by @Fedr in #1256
  • Boolean fix lone limit iterations by @Grantim in #1257
  • BitSetParallelForAll with progress: use default TBB partitioner for best performance by @Fedr in #1258
  • fix/presice_partial_mesh_collisions_b_a by @Grantim in #1260
  • Volume rendering respect active box and one color mode by @Grantim in #1261
  • checkDeloneQuadrangle: support the case when metricAC and metricBD are infinities by @Fedr in #1262
  • Show selected area of object mesh info by @Fedr in #1264
  • Progress bar integrations: boolean, partial offset by @Grantim in #1265
  • added ObjectGcode and its loading by @ABSitf in #1263
  • thickenMesh function by @Fedr in #1266
  • Space mouse: button support by @MaxRayskiy in #1252
  • Allow directories in recent file store by @Grantim in #1267
  • ObjectLines: show the number of components in info lines by @Fedr in #1269
  • Errors unification by @Grantim in #1268
  • Add new boolean test by @Grantim in #1270
  • BitSetParallelForAll: avoid false sharing without heap allocation by @Fedr in #1271
  • Update progress bar dialog by @Grantim in #1273
  • findInnerShellVerts function by @Fedr in #1272
  • some improvements for GcodeInformation by @ABSitf in #1275
  • Modal windows UI update by @Grantim in #1276
  • thickenMesh: support for open meshes by @Fedr in #1277
  • Use not-throwing increment() for directory iteration by @Fedr in #1280
  • Add progress callback to compressZip() #1278 by @Fedr in #1281
  • log all strings passed to showError() by @Fedr in #1282
  • Simple directory iteration without throwing exceptions by @Fedr in #1283
  • Use opengl core profile for desktops by @Grantim in #1285
  • Toolpath lacing by @astrowander in #1284
  • Better check for scrolbars in custom windows by @Grantim in #1286
  • macOS: update linking by @MaxRayskiy in #1288
  • error handling by @ABSitf in #1279
  • subdivideWithPlane: make triangulation independent on the order of edge splitting by @Fedr in #1289
  • Add dummy progress bar in voxel resample by @Grantim in #1290
  • Unify enum Axis using by @Grantim in #1291
  • smoothRegionBoundary function by @Fedr in #1292
  • Fix ribbon horizontal scrollbar and decreasing window size issues by @Grantim in #1293
  • SpaceMouse listener must be stopped before process termination by @Fedr in #1295
  • reducePath: better tolerate rounding errors by @Fedr in #1296
  • Fix Object GCode clone and helical by @Grantim in #1297
  • Toolpath constant cusp by @astrowander in #1298
  • Add cut mesh convert function for not closed MeshTriPoints by @Grantim in #1299

Full Changelog: v2.1.6.68...v2.1.7

Release v2.1.6

25 May 13:27
4bb0c23
Compare
Choose a tag to compare

Autogenerated release v2.1.6.68

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 x64 pkg
MacOS arm arm pkg

What's Changed

Full Changelog: v2.1.5...v2.1.6

Release v2.1.5

03 May 13:36
fc6130d
Compare
Choose a tag to compare

Autogenerated release v2.1.5.36

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 x64 pkg
MacOS arm arm pkg

What's Changed

  • VoxelGraphCut::adopt_ selects parent by the edge with smallest capacity by @Fedr in #1169
  • rewrite VoxelGraphCut::buildInitialForest_ for best overall performance by @Fedr in #1170
  • Support mirrored xf in shaders by @Grantim in #1171
  • Parametrize center in ObjectTrasformationWidget by @Grantim in #1172
  • VoxelGraphCut: replace deque, and grow_ for best performance by @Fedr in #1173
  • VoxelGraphCut: precompute all neighbours for each voxel for best performance by @Fedr in #1174
  • VoxelGraphCut: reduce memory consumption on neighbors storage by @Fedr in #1175
  • Small fixes in Points Triangulator by @Grantim in #1176
  • VoxelGraphCut: cache parent id of each voxel for best performance by @Fedr in #1177
  • Add numpy triangulation test by @Grantim in #1178
  • VoxelGraphCut: cache capacities in the current forest by @Fedr in #1180
  • Cuda fast winding number by @astrowander in #1179
  • Add progress logs by @Grantim in #1181
  • VoxelGraphCut: implement hierarchical parallel approach by @Fedr in #1182
  • Cuda fast winding number ii by @astrowander in #1183
  • Fixes in progress bar by @Grantim in #1184
  • Introduce numpy UV triangulation by @Grantim in #1185
  • VoxelGraphCut: better subdivide work among subtasks by @Fedr in #1186
  • Progress bar access from different threads fixes by @Grantim in #1187
  • iso lines from distance map fixes by @Grantim in #1188
  • BitSet::operator -= not to allocate extra memory by @Fedr in #1189
  • Report progress only from main thread in openvdb by @Grantim in #1190
  • VoxelGraphCut: in sub-tasks allocate smaller bit-sets by @Fedr in #1191
  • VoxelGraphCut: no unnecessary recompute path capacity to source/sink in augment_ by @Fedr in #1192
  • VoxelGraphCut: refactoring, timers and extra flow computations by @Fedr in #1193
  • Add voxels info in menu info block by @Grantim in #1195
  • ParallelFor functions to simplify creation of parallel regions by @Fedr in #1196
  • Dicom transformation by @Grantim in #1197
  • Add toTriPoint functions with vert arg by @Grantim in #1198
  • Add some documentation by @Grantim in #1199

Full Changelog: v2.1.4.62...v2.1.5.36