remove unused instance code

This commit is contained in:
Lauri Räsänen 2023-01-27 02:40:40 +02:00
parent f6b0754570
commit bd5713febf

View file

@ -12,8 +12,6 @@ use super::resources;
use super::texture::Texture;
use crate::shaders::preprocessor::preprocess_wgsl;
const NUM_INSTANCES_PER_ROW: u32 = 1;
pub struct State {
pub size: winit::dpi::PhysicalSize<u32>,
@ -220,40 +218,10 @@ impl State {
.await
.unwrap();
let instances: Vec<Instance>;
if NUM_INSTANCES_PER_ROW > 1 {
const SPACE_BETWEEN: f32 = 3.0;
instances = (0..NUM_INSTANCES_PER_ROW)
.flat_map(|z| {
(0..NUM_INSTANCES_PER_ROW).map(move |x| {
let x = SPACE_BETWEEN * (x as f32 - NUM_INSTANCES_PER_ROW as f32 / 2.0);
let z = SPACE_BETWEEN * (z as f32 - NUM_INSTANCES_PER_ROW as f32 / 2.0);
let position = cgmath::Vector3 { x, y: 0.0, z };
let rotation = if position.is_zero() {
cgmath::Quaternion::from_axis_angle(
cgmath::Vector3::unit_z(),
cgmath::Deg(0.0),
)
} else {
cgmath::Quaternion::from_axis_angle(
position.normalize(),
cgmath::Deg(45.0),
)
};
Instance { position, rotation }
})
})
.collect::<Vec<_>>();
} else {
instances = [Instance {
position: [0.0, 0.0, 0.0].into(),
rotation: cgmath::Quaternion::one(),
}]
.into();
}
let instances = vec![Instance {
position: [0.0, 0.0, 0.0].into(),
rotation: cgmath::Quaternion::one(),
}];
let instance_data = instances.iter().map(Instance::to_raw).collect::<Vec<_>>();
let instance_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor {