Skip to content

v6.12.4

Latest

Choose a tag to compare

@BotellaA BotellaA released this 17 Oct 00:53
0f70c10

6.12.4 (2026-10-17)

Bug Fixes

  • Adjacency: block border facets with unlinked vertices are reported (7d51835)
  • Adjacency: out of range adjacencies are reported instead of crashing (684af55)
  • CLI: remove nonexistent --noXXX options from usage messages (c2c6c24)
  • Colocation: colocated vertices without unique vertex are reported (923d235)
  • Degeneration: BRep edges degeneration inspection includes block edges (5db70c7)
  • Degeneration: capture loop variable by value in spawned task (f2cd2d2)
  • InspectionIssues: InspectionIssuesMap::nb_issues counts issues, not components (ce5580c)
  • Inspector: address review on colocation and degeneration (3d6658c)
  • Intersections: an empty component mesh no longer disables the inspection (1ed8820)
  • Intersections: common vertices use the same point in both triangles (d4a3551)
  • Intersections: detect lines crossing a surface in its plane (03da6f9)
  • Intersections: detect overlapping collinear line edges (cf5e731)
  • Intersections: never match vertices without unique vertex (275a391)
  • Intersections: Section triangles nested in another are detected (c0dc862)
  • Intersections: use mesh1 index for Section shared edge vertex (3961df1)
  • Manifold: broken adjacencies make solid edges non manifold instead of throwing (e4d4427)
  • Manifold: edges shared by more than 255 polygons are not manifold (2e08735)
  • Manifold: model edges without unique vertices are not compared (488cf68)
  • Manifold: single element components without unique vertices no longer crash (df1365a)
  • Manifold: surface vertices with broken adjacencies are not manifold (ecfd3a3)
  • Topology: a failing check no longer empties a whole result category (c5f3b09)
  • Topology: ambiguous ray tracing no longer loses the blocks inspection (1fab2fa)
  • Topology: expected number of block cmvs no longer wraps around (fa2a305)
  • Topology: lines embedded in a block get a valid message (306dd22)
  • Topology: no undefined behavior on model boundaries without surfaces (597045c)
  • Topology: non-bijective cmv link issue reused the inexistant message (ae57007)
  • Topology: restore warning on topological non-manifold block cmvs count (a98d601)
  • Topology: run each unique vertex check independently (d024403)
  • Topology: unlinked vertices are not merged when fusing block boundaries (bd830df)

Performance Improvements

  • Adjacency: check adjacency back-link before comparing facet cycles (ff55a56)
  • Adjacency: check solid facets adjacencies in parallel (b22acab)
  • Adjacency: direct check of surface border edges on lines (a78cd0f)
  • Adjacency: look up block border facets in a surface polygons set (4b91d44)
  • Colocation: build colocated groups only for colocated points (009143a)
  • Colocation: build component labels once, only when issues exist (3a0bfab)
  • Colocation: inspect component meshes colocation in parallel (e115f9e)
  • Colocation: lighter and lazy unique vertices colocation (3429d15)
  • Colocation: mesh_has_colocated_points stops at the first colocation (cebcc49)
  • Degeneration: build mesh edges only when small edges are found (a7654f0)
  • Degeneration: compare squared edge lengths to the threshold (aff9057)
  • Degeneration: compute polygon and polyhedron heights in parallel (f1f2e36)
  • InspectionIssues: build issue reports in place (af96115)
  • Intersections: cull and parallelize line/surface checks (e3f772e)
  • Intersections: no heap allocation for quad fan triangles (86b5eee)
  • Intersections: precompute the unique vertices of surface meshes (2b52c53)
  • Intersections: reject 3D triangle pairs separated by a plane (2c37c68)
  • Intersections: remove redundant point positions in surface/curve test (b1b4d8a)
  • Intersections: self intersections skip pairs of different surfaces (8f27752)
  • Manifold: count polyhedra around facets with a reserved flat hash map (ae22521)
  • Manifold: faster solid edges manifold (2120327)
  • Manifold: lighter BRep model edges manifold (958093c)
  • Manifold: move block issues into the issues maps instead of copying (fc32557)
  • Manifold: run the model manifold inspections in parallel (5dc9b56)
  • Manifold: solid vertex manifold without polyhedra around vertex cache (5b984af)
  • Manifold: surface vertex manifold without polygons around vertex cache (129c360)
  • NegativeElements: no polygon allocation for triangles (20df9c5)
  • Topology: do not copy the surfaces inspector in a per vertex lambda (b19afcc)
  • Topology: no warning logged per unique vertex on a topological non-manifold (b8aea32)
  • Topology: only compute block facets around surface polygons (1173e62)