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
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.