fix about global rotation
This commit is contained in:
14
src/main.rs
14
src/main.rs
@@ -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"]
|
||||||
|
|||||||
Reference in New Issue
Block a user