rf-geom / ridgeforge Public

ridgeforge›Releases

0.9.4

Latest

n.korsak tagged v0.9.4 · 29 Sep 2026 · full changelog

  • Attribute carry-through - normals and one UV set now follow a collapse, weighted by the merge.
  • Seam vertices still pick one side; tracked as RF-68.
  • Fixed RF-72: remesher no longer eats two-triangle components.
  • New DecimateReport::target_reached and rfmesh check --self-intersect / --max-pairs.
  • Stats::of takes a MeshView; old calls still compile.
Assets · 4
ridgeforge-0.9.4.tar.gz214 KB
ridgeforge-0.9.4.zip268 KB
ridgeforge_all.hpp96.4 KB
SHA256SUMS412 B

0.9.3

faster

p.moller tagged v0.9.3 · 12 Aug 2026

  • Heap entry 36→28 bytes; decimation ≈12% faster above 1M triangles, 22% less peak RSS.
  • Big-endian PLY reader fixed (coordinates had been byte-swapped since 0.5.0).
  • Added Stats::oriented.
Assets · 3
ridgeforge-0.9.3.tar.gz209 KB
ridgeforge-0.9.3.zip261 KB
ridgeforge_all.hpp94.8 KB

0.9.2

n.korsak tagged v0.9.2 · 20 Jun 2026

  • New experimental SelfIntersection::resolve - marked experimental on day one over RF-41 (nested shells).
  • ResolveOptions::move_limit defaults to one average edge.
  • find gains max_pairs and stops descending at the cap.

0.9.1

r.saibara tagged v0.9.1 · 5 May 2026

  • fill_holes falls back to a centroid fan on non-planar loops (can still self-intersect - RF-57).
  • Progress stage names are now documented string literals.
  • MSVC 19.36 build fix for digit separators in the samples.

0.9.0

breakingoutput changed

n.korsak tagged v0.9.0 · 18 Mar 2026

  • Added Remesher (isotropic, optional projection).
  • SelfIntersection::find went stable and exact; its tolerance argument is gone - delete it.
  • Collapse guards reordered (locks before cost ceiling); max_applied_error shifts with it.
Assets · 2
ridgeforge-0.9.0.tar.gz198 KB
ridgeforge-0.9.0.zip249 KB

0.8.0

breaking

a.derventis tagged v0.8.0 · 27 Nov 2025

  • Added RidgeExtractor: ordered polylines, split at junctions and sign changes.
  • Breaking: ridge_threshold → min_angle_deg, radians to degrees - a deliberate compile break.

0.7.0

faster

n.korsak tagged v0.7.0 · 15 Jul 2025

  • Lazy versioned heap replaces the full re-sort: 2.3× on a million triangles.
  • Added max_aspect_ratio sliver guard; equal costs break on smaller index (reproducible).

0.6.0

p.moller tagged v0.6.0 · 4 Mar 2025 - Repair namespace (weld, orient, fill, prune); RF-68 documented.

0.5.0

n.korsak tagged v0.5.0 · 19 Nov 2024 - PLY + binary STL, Format::Auto; double-coordinate PLY is rejected (RF-74).

0.4.0

breaking

n.korsak tagged v0.4.0 · 6 Aug 2024 - split MeshView out of Mesh; Index narrowed to 32 bits (cap 2³¹−1).

0.3.0

breaking

n.korsak tagged v0.3.0 · 25 Jun 2024 - exceptions replaced by Result<T>; old behaviour behind RF_USE_EXCEPTIONS.

0.1.0

n.korsak tagged v0.1.0 · 14 May 2024 - first public cut: Mesh, OBJ I/O, Stats, a decimator that re-sorted everything and was more a demo than a tool.