From 4548aea909f1be8ee2d80d31e2c78372f572aac5 Mon Sep 17 00:00:00 2001 From: Dukantic Date: Sat, 31 May 2025 17:16:22 +0200 Subject: [PATCH] fix bug teta detection close of 0.0 and add readme --- README.md | 2 ++ src/main.rs | 4 ++-- src/polygon_draw.rs | 5 ++++- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..6b7becd --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Polymusic + diff --git a/src/main.rs b/src/main.rs index 3df7e6c..32a5ca2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -52,8 +52,8 @@ impl MyApp { teta: 0.0, polygons: vec![ //Polygon::n_gon(0.0, 12), - Polygon::triangle(0.1), - Polygon::square(1.0), + Polygon::triangle(0.0), + Polygon::square(PI / 4.0), ], }, }, diff --git a/src/polygon_draw.rs b/src/polygon_draw.rs index f965be9..6b2f052 100644 --- a/src/polygon_draw.rs +++ b/src/polygon_draw.rs @@ -110,10 +110,13 @@ pub struct Polygon { #[warn(dead_code)] impl Polygon { pub fn have_points_btw(&self, before: f32, after: f32) -> bool { + if after < before { + return self.have_points_btw(before, 2.0 * PI) || self.have_points_btw(0.0, after); + } let mut p_g; for p in self.points_teta.clone() { p_g = p + self.global_teta; - if before < p_g && p_g < after { + if before <= p_g && p_g <= after { return true; } if p_g > after {