diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-23 00:29:26 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-23 00:29:26 -0700 |
| commit | a0ff76837ca7ed6bd90cedcfee3832c1d9ad2287 (patch) | |
| tree | 413e574f0b5f41fafc6ced91d3d7bb2d0462237e /src/sim/cell | |
| parent | 4380928861c2a43f0d0b9793b9e501c720cf5803 (diff) | |
steel and collider mass
Diffstat (limited to 'src/sim/cell')
| -rw-r--r-- | src/sim/cell/materials/mod.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/sim/cell/materials/mod.rs b/src/sim/cell/materials/mod.rs index 5439cca..8116565 100644 --- a/src/sim/cell/materials/mod.rs +++ b/src/sim/cell/materials/mod.rs @@ -14,6 +14,7 @@ pub enum MaterialId { Water, Fire, Smoke, + Steel, } #[repr(u8)] @@ -34,7 +35,7 @@ pub struct MaterialDef { pub sim_update: Option<fn(ctx: &mut UpdateCtx) -> PostUpdateAction>, } -static MATERIALS: [MaterialDef; 6] = [ +static MATERIALS: [MaterialDef; 7] = [ MaterialDef { name: "Void", color: (0x00, 0x00, 0x00, 0x00), @@ -80,16 +81,24 @@ static MATERIALS: [MaterialDef; 6] = [ form: MaterialForm::Gas, sim_update: Some(gas::sim_update), }, + MaterialDef { + name: "Steel", + color: (0x60, 0x60, 0x60, 0xFF), + density: 150, + form: MaterialForm::Solid, + sim_update: None, + }, ]; impl MaterialId { - pub const ALL: [MaterialId; 6] = [ + pub const ALL: [MaterialId; 7] = [ MaterialId::Void, MaterialId::Sand, MaterialId::Wood, MaterialId::Water, MaterialId::Fire, MaterialId::Smoke, + MaterialId::Steel, ]; #[inline] pub fn def(self) -> &'static MaterialDef { |
