bevylder 0.1.0

Voxels brought to bevy
Documentation
use bevy::prelude::*;

use super::voxel;

#[derive(Bundle, Clone)]
pub struct VoxelBundle {
    pub voxel: voxel::Voxel,
    pub transform: Transform,
    pub global_transform: GlobalTransform,
    /// User indication of whether an entity is visible
    pub visibility: Visibility,
    /// Algorithmically-computed indication of whether an entity is visible and should be extracted for rendering
    pub computed_visibility: ComputedVisibility,
}

impl Default for VoxelBundle {
    fn default() -> Self {
        Self {
            voxel: Default::default(),
            transform: Default::default(),
            global_transform: Default::default(),
            visibility: Default::default(),
            computed_visibility: Default::default(),
        }
    }
}