veloren/common/src/comp/visual.rs

25 lines
526 B
Rust
Raw Normal View History

use specs::{Component, FlaggedStorage};
use specs_idvs::IDVStorage;
2019-07-29 19:54:58 +00:00
use vek::*;
2019-07-21 16:50:13 +00:00
#[derive(Copy, Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct LightEmitter {
2019-07-25 20:51:20 +00:00
pub offset: Vec3<f32>,
2019-07-21 16:50:13 +00:00
pub col: Rgb<f32>,
pub strength: f32,
}
impl Default for LightEmitter {
fn default() -> Self {
Self {
2019-07-25 20:51:20 +00:00
offset: Vec3::zero(),
2019-07-21 16:50:13 +00:00
col: Rgb::one(),
2019-07-25 20:51:20 +00:00
strength: 1.0,
2019-07-21 16:50:13 +00:00
}
}
}
impl Component for LightEmitter {
type Storage = FlaggedStorage<Self, IDVStorage<Self>>;
2019-07-21 16:50:13 +00:00
}