fix bug teta detection close of 0.0 and add readme
This commit is contained in:
@@ -52,8 +52,8 @@ impl MyApp {
|
|||||||
teta: 0.0,
|
teta: 0.0,
|
||||||
polygons: vec![
|
polygons: vec![
|
||||||
//Polygon::n_gon(0.0, 12),
|
//Polygon::n_gon(0.0, 12),
|
||||||
Polygon::triangle(0.1),
|
Polygon::triangle(0.0),
|
||||||
Polygon::square(1.0),
|
Polygon::square(PI / 4.0),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -110,10 +110,13 @@ pub struct Polygon {
|
|||||||
#[warn(dead_code)]
|
#[warn(dead_code)]
|
||||||
impl Polygon {
|
impl Polygon {
|
||||||
pub fn have_points_btw(&self, before: f32, after: f32) -> bool {
|
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;
|
let mut p_g;
|
||||||
for p in self.points_teta.clone() {
|
for p in self.points_teta.clone() {
|
||||||
p_g = p + self.global_teta;
|
p_g = p + self.global_teta;
|
||||||
if before < p_g && p_g < after {
|
if before <= p_g && p_g <= after {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if p_g > after {
|
if p_g > after {
|
||||||
|
|||||||
Reference in New Issue
Block a user