diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-18 20:20:32 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-18 20:20:32 -0700 |
| commit | 92dd02d7cc4d9fc930760d26d81edbe2197a3fc0 (patch) | |
| tree | 6dfde8d306d20266c2185882c635360478a2b6ef /src/sim/lib | |
| parent | 5877fbf3991b1f35696bf86d9e1b3da3ece01f42 (diff) | |
marching rigid bodies
Diffstat (limited to 'src/sim/lib')
| -rw-r--r-- | src/sim/lib/marching_squares.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/sim/lib/marching_squares.rs b/src/sim/lib/marching_squares.rs index 41d50ee..9df3dfa 100644 --- a/src/sim/lib/marching_squares.rs +++ b/src/sim/lib/marching_squares.rs @@ -43,6 +43,7 @@ fn derive_type(tl: bool, tr: bool, br: bool, bl: bool) -> usize { pub trait Marchable { fn occupied(&self, x: i32, y: i32) -> bool; + fn size(&self) -> (i32, i32); } pub fn compute_types(marchable: &impl Marchable, w: i32, h: i32) -> Vec<u8> { |
