diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-11 00:46:56 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-11 00:46:56 -0700 |
| commit | 6f67586b8fc6efdb86d0c9a9744c546da97c4dab (patch) | |
| tree | 2c0b328f7427efc5647cde810a361405d914a37c /src/sim/materials.rs | |
| parent | 167e31655b63aa4d4548532cf0410cea9fd145ca (diff) | |
physics for sand and water
Diffstat (limited to 'src/sim/materials.rs')
| -rw-r--r-- | src/sim/materials.rs | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/src/sim/materials.rs b/src/sim/materials.rs index 13a45f3..8b21618 100644 --- a/src/sim/materials.rs +++ b/src/sim/materials.rs @@ -4,19 +4,38 @@ pub struct Material<'a> { pub r: u8, pub g: u8, pub b: u8, + + pub density: u8, +} + +#[repr(u8)] +#[derive(Clone, Copy, PartialEq, Eq)] +pub enum MaterialId { + Void, + Sand, + Water, } -pub static MATERIALS: [Material; 2] = [ +pub static MATERIALS: [Material; 3] = [ Material { name: "Void", r: 0x00, g: 0x00, b: 0x00, + density: 0, }, Material { name: "Sand", - r: 0xFF, - g: 0x00, + r: 0xDE, + g: 0xCB, + b: 0x85, + density: 50, + }, + Material { + name: "Water", + r: 0x38, + g: 0xA9, b: 0xFF, + density: 40, }, ]; |
