This commit is contained in:
Hanno Braun 2023-02-16 13:02:30 +01:00
parent fc4ae56f23
commit 3ca98bbfd4

View File

@ -37,7 +37,9 @@ impl Arc {
/ (2. * (angle_rad.abs().into_f64() / 2.).sin()); / (2. * (angle_rad.abs().into_f64() / 2.).sin());
let center = { let center = {
let midpoint = (p0.coords + p1.coords) / 2.; let midpoint = Point {
coords: (p0.coords + p1.coords) / 2.,
};
let unit_vector_midpoint_to_center = { let unit_vector_midpoint_to_center = {
let clockwise_turn = angle_rad <= Scalar::ZERO; let clockwise_turn = angle_rad <= Scalar::ZERO;
let f = match (clockwise_turn, more_than_half_turn) { let f = match (clockwise_turn, more_than_half_turn) {
@ -54,11 +56,8 @@ impl Arc {
- (distance_between_endpoints.powi(2) / 4.)) - (distance_between_endpoints.powi(2) / 4.))
.sqrt(); .sqrt();
Point { midpoint
coords: midpoint + unit_vector_midpoint_to_center * distance_center_to_midpoint
+ unit_vector_midpoint_to_center
* distance_center_to_midpoint,
}
}; };
let start_angle = { let start_angle = {