voxelize 1.0.0

A fast multiplayer voxel engine.
Documentation
use crate::Vec3;

/// Enum of light colors.
#[derive(PartialEq, Eq, Debug)]
pub enum LightColor {
    Sunlight,
    Red,
    Green,
    Blue,
}

impl LightColor {
    pub fn from(color: usize) -> LightColor {
        match color {
            0 => LightColor::Sunlight,
            1 => LightColor::Red,
            2 => LightColor::Green,
            3 => LightColor::Blue,
            _ => panic!("Invalid light color!"),
        }
    }
}

/// Denoting a change in block in the world.
pub type VoxelUpdate = (Vec3<i32>, u32);