diff --git a/.vscode/settings.json b/.vscode/settings.json index 7ca7841..73a8931 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,6 +6,7 @@ "./Cargo.toml", "./Cargo.toml", "./Cargo.toml", + "./Cargo.toml", "./Cargo.toml" ], "rust-analyzer.cargo.target": "wasm32-unknown-unknown" diff --git a/src/vvlib/mod.rs b/src/vvlib/mod.rs index 3611f21..2b11b8d 100644 --- a/src/vvlib/mod.rs +++ b/src/vvlib/mod.rs @@ -6,7 +6,9 @@ use bevy::app::Update; use bevy::asset::Assets; use bevy::asset::Handle; use bevy::ecs::component::Component; +use bevy::ecs::query::With; use bevy::ecs::system::Query; +use bevy::ecs::system::Res; use bevy::ecs::system::ResMut; use bevy::math::Vec3; use bevy::render::color::Color; @@ -14,7 +16,9 @@ use bevy::render::mesh::Indices; use bevy::render::mesh::Mesh; use bevy::render::mesh::PrimitiveTopology; use bevy::render::render_asset::RenderAssetUsages; +use bevy::time::Time; use bevy::utils::hashbrown::HashMap; +use rand::Rng; pub mod inputs; pub mod intersections; @@ -477,3 +481,33 @@ fn emit_cube_at( indices.extend([len + 2, len + 3, len + 1, len + 1, len + 3, len]); } } + +#[derive(Component)] +pub struct VoxelIterativeBuildTest { + pub timepast: f32, + pub count: usize, +} + +pub fn iterate_voxels( + time: Res