Reject chamfer extensions beyond trimmed rim faces

This commit is contained in:
CypherNaugh_0x committed 2026-10-11 00:50:20 +02:00
1 parent 9c6f9410d2
commit 15bb64c2ab
4 files changed
+110 -6

No files matched your search

+2 -1
View File
@@ -1663,7 +1663,8 @@ fn chamfer_sloped_basin_rim_recomputes() {
let base = volume(&mut s);
run(&mut s, "solid.chamfer", json!({"edges": [[50, 4, 30]], "distance": "rim_chamfer"}));
let expected = |size: f64| {
let drop = size / 1.64_f64.sqrt();
let wall_slope: f64 = (20.0 - 4.0) / (30.0 - 10.0); // horizontal run / vertical drop
let drop = size / (1.0 + wall_slope.powi(2)).sqrt();
base - 0.5 * size * drop * (60.0 - drop / 3.0)
};
assert!(rel(volume(&mut s), expected(1.0)) < 1e-8);