fix about global rotation

This commit is contained in:
2025-06-04 21:37:09 +02:00
parent b74a69d8e2
commit 7161525672

View File

@@ -110,7 +110,9 @@ impl MyApp {
Message::Remove(i) => { Message::Remove(i) => {
self.poly_frame.polygons.remove(i - 1); self.poly_frame.polygons.remove(i - 1);
} }
Message::ChangeTeta(i, teta) => self.poly_frame.polygons[i].global_teta = teta, Message::ChangeTeta(i, teta) => {
self.poly_frame.polygons[i].global_teta = teta;
}
Message::ChangeColor(i, s) => { Message::ChangeColor(i, s) => {
let c: Color; let c: Color;
match s.as_str() { match s.as_str() {
@@ -140,12 +142,10 @@ impl MyApp {
row![ row![
text(&polygon.name), text(&polygon.name),
slider( slider(0.0..=2.0 * PI, polygon.global_teta, move |f| {
0.0..=2.0 * std::f32::consts::PI, Message::ChangeTeta(current_index, f)
polygon.global_teta, })
move |f| { Message::ChangeTeta(current_index, f) } .step(PI / 84f32), // 84 | 4 for do PI / 4
)
.step(2.0 * PI / 42f32),
button("Remove").on_press(Message::Remove(i)), button("Remove").on_press(Message::Remove(i)),
pick_list( pick_list(
["Black", "Blue", "Green", "Pink", "Yellow", "Cyan"] ["Black", "Blue", "Green", "Pink", "Yellow", "Cyan"]