mirror of
https://github.com/hannobraun/Fornjot
synced 2025-02-19 05:35:55 +00:00
Refactor
This commit is contained in:
parent
fc4ae56f23
commit
3ca98bbfd4
@ -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 = {
|
||||||
|
Loading…
Reference in New Issue
Block a user