]> git.taranathan.com Git - cart.git/commitdiff
works
authorTaran Nathan <moogoesmeow123@gmail.com>
Fri, 22 May 2026 17:42:41 +0000 (10:42 -0700)
committerTaran Nathan <moogoesmeow123@gmail.com>
Fri, 22 May 2026 17:47:35 +0000 (10:47 -0700)
roomy/src/main.rs

index fd213c218af2fe7927bb0e35b34aeed6fa0cf2c6..90f690a8e59c04758c39bf14edc2e83a9690f89f 100644 (file)
@@ -22,7 +22,11 @@ fn main() -> Result<()> {
         points.push(record_to_point(&record));
     }
 
-    dbg!(points);
+    dbg!(&points);
+
+    let grid = points_to_grid(&points);
+
+    dbg!(&grid);
 
     Ok(())
 }
@@ -31,18 +35,18 @@ fn record_to_point(record: &Record) -> Point2<f64> {
     let cart_pos = Point2::new(record.cart_pos.0, record.cart_pos.1);
     let cart_rot = Rotation2::new(record.cart_rot);
 
-    let distance: Vector2<f64> = (cart_rot * Vector2::new(0.0, 1.0)) * record.distance;
+    let distance: Vector2<f64> = (cart_rot * Vector2::new(1.0, 0.0)) * record.distance;
 
     Point2::from(distance + Vector2::from(cart_pos.coords))
 }
 
 fn points_to_grid(points: &Vec<Point2<f64>>) -> Grid {
-    let mut grid = Grid::new(0.1, HashMap::new());
+    let mut grid = Grid::new(0.5, HashMap::new());
 
     for point in points {
         let coords = (
-            (point.x % grid.resolution) as i32,
-            (point.y % grid.resolution) as i32,
+            (point.x / grid.resolution) as i32,
+            (point.y / grid.resolution) as i32,
         );
         grid.strengths.insert(
             coords,