summaryrefslogtreecommitdiff
path: root/src/sim/particle_sim/particle.rs
blob: cc7dd28f6be1b2cc9a0a737022c7c7f79448c817 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use glam::Vec2;

use crate::sim::cell::materials::MaterialId;

pub struct Particle {
    pub position: Vec2,
    pub velocity: Vec2,
    pub material: MaterialId,
    pub life: f32,
}

impl Particle {
    pub fn new(position: Vec2, velocity: Vec2, material: MaterialId, life: f32) -> Self {
        Particle {
            position,
            velocity,
            material,
            life,
        }
    }
}