veloren/common/src/comp/phys.rs

31 lines
536 B
Rust
Raw Normal View History

2019-01-02 19:22:01 +00:00
// Library
use specs::{Component, VecStorage};
use vek::*;
// Pos
#[derive(Copy, Clone, Debug, Serialize, Deserialize)]
2019-01-02 19:22:01 +00:00
pub struct Pos(pub Vec3<f32>);
impl Component for Pos {
type Storage = VecStorage<Self>;
}
// Vel
#[derive(Copy, Clone, Debug, Serialize, Deserialize)]
2019-01-02 19:22:01 +00:00
pub struct Vel(pub Vec3<f32>);
impl Component for Vel {
type Storage = VecStorage<Self>;
}
// Dir
#[derive(Copy, Clone, Debug, Serialize, Deserialize)]
2019-01-02 19:22:01 +00:00
pub struct Dir(pub Vec3<f32>);
impl Component for Dir {
type Storage = VecStorage<Self>;
}