stevenarella/shared/src/axis.rs

28 lines
498 B
Rust
Raw Normal View History

2016-04-08 11:30:41 -04:00
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum Axis {
Y,
Z,
X,
None,
2016-04-08 11:30:41 -04:00
}
impl Axis {
pub fn as_string(&self) -> &'static str {
match *self {
Axis::X => "x",
Axis::Y => "y",
Axis::Z => "z",
Axis::None => "none",
}
}
pub fn index(&self) -> usize {
match *self {
Axis::Y => 0,
Axis::Z => 2,
Axis::X => 1,
Axis::None => 3,
}
}
}