Ellipse dimensions: major radius (type major: centre to axis end) and minor radius (a radius dimension on the ellipse)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AS5Tn3xieewUSg3uxrMVdL
This commit is contained in:
bherbruckandClaude Opus 5.5 committed 2026-10-08 03:34:02 +00:00
1 parent 59685a9180
commit 94a0cdef77
4 files changed
+36 -2

No files matched your search

@@ -382,3 +382,13 @@ fn trim_and_break_free_form_curves_exactly() {
assert!(d < 0.05, "{q:?} {d}");
}
}
#[test]
fn ellipse_radii_dimensions() {
let mut s = new_sketch();
let e = ids(&run(&mut s, "CircleElipse", json!({"center": [0, 0], "major": [10, 0], "minor_radius": 4}))["curves"])[0].clone();
run(&mut s, "SketchDimension", json!({"entities": [e], "type": "major", "value": 12}));
run(&mut s, "SketchDimension", json!({"entities": [e], "value": 5}));
let a = profiles(&s)[0];
assert!((a - std::f64::consts::PI * 60.0).abs() < 1e-6, "{a}");
}