forked from 1b-agent/opencadstudio-upstream
Normalize circular arc break fragment angles
This commit is contained in:
1 parent
9f37c0eb39
commit
5aaa0e128b
1 file changed
+2
-2
@@ -105,8 +105,8 @@ fn break_arc(arc: &ArcEnt, p1: DVec3, p2: DVec3) -> Vec<EntityType> {
|
||||
spans.into_iter().map(|[from, to]| {
|
||||
let mut result = arc.clone();
|
||||
result.common.handle = Handle::NULL;
|
||||
result.start_angle = geometry.start_angle + from * geometry.sweep();
|
||||
result.end_angle = geometry.start_angle + to * geometry.sweep();
|
||||
result.start_angle = (geometry.start_angle + from * geometry.sweep()).rem_euclid(std::f64::consts::TAU);
|
||||
result.end_angle = (geometry.start_angle + to * geometry.sweep()).rem_euclid(std::f64::consts::TAU);
|
||||
EntityType::Arc(result)
|
||||
}).collect()
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user