From 6f67586b8fc6efdb86d0c9a9744c546da97c4dab Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Tue, 11 Aug 2026 00:46:56 -0700 Subject: physics for sand and water --- src/sim/materials.rs | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'src/sim/materials.rs') 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, }, ]; -- cgit v1.3.1