summaryrefslogtreecommitdiff
path: root/src/sim/materials.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-11 00:46:56 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-11 00:46:56 -0700
commit6f67586b8fc6efdb86d0c9a9744c546da97c4dab (patch)
tree2c0b328f7427efc5647cde810a361405d914a37c /src/sim/materials.rs
parent167e31655b63aa4d4548532cf0410cea9fd145ca (diff)
physics for sand and water
Diffstat (limited to 'src/sim/materials.rs')
-rw-r--r--src/sim/materials.rs25
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,
},
];