use glam::Vec2; use crate::content::materials::MaterialId; pub struct Particle { pub position: Vec2, pub velocity: Vec2, pub material: MaterialId, pub life: f32, pub collision_grace: f32, } impl Particle { pub fn new( position: Vec2, velocity: Vec2, material: MaterialId, life: f32, collision_grace: f32, ) -> Self { Particle { position, velocity, material, life, collision_grace, } } }