diff --git a/src/bloxel/storage/bloxel_array.rs b/src/bloxel/storage/bloxel_array.rs index b07a2c4..7dd93a6 100644 --- a/src/bloxel/storage/bloxel_array.rs +++ b/src/bloxel/storage/bloxel_array.rs @@ -4,6 +4,7 @@ use ndarray::Array3; use super::{BloxelStore, BloxelStoreMut}; use crate::bloxel::math::USize3; +#[derive(Clone)] pub struct BloxelArray { size: USize3, data: Array3, diff --git a/src/bloxel/storage/palette_bloxel_storage.rs b/src/bloxel/storage/palette_bloxel_storage.rs index 6db73da..c918d32 100644 --- a/src/bloxel/storage/palette_bloxel_storage.rs +++ b/src/bloxel/storage/palette_bloxel_storage.rs @@ -3,6 +3,7 @@ use bevy::math::IVec3; use super::{palette_storage::PaletteStorage, BloxelStore, BloxelStoreMut}; use crate::bloxel::math::USize3; +#[derive(Clone)] pub struct PaletteBloxelStorage { size: USize3, data: PaletteStorage, diff --git a/src/bloxel/storage/palette_storage.rs b/src/bloxel/storage/palette_storage.rs index 85e8531..fb9671b 100644 --- a/src/bloxel/storage/palette_storage.rs +++ b/src/bloxel/storage/palette_storage.rs @@ -1,5 +1,6 @@ use bitvec::prelude::*; +#[derive(Clone)] pub struct PaletteStorage { len: usize, bits: usize, @@ -195,6 +196,7 @@ enum FindResult { } // #[derive(Default)] +#[derive(Clone)] struct PaletteEntry { value: Option, used: usize,