diff --git a/experiments/2024-10-30/src/export.rs b/experiments/2024-10-30/src/export.rs index a8febd88f..a1261134c 100644 --- a/experiments/2024-10-30/src/export.rs +++ b/experiments/2024-10-30/src/export.rs @@ -4,7 +4,7 @@ use crate::mesh::Mesh; pub fn export(mesh: &Mesh) -> anyhow::Result<()> { let vertices = mesh - .vertices + .vertices() .iter() .copied() .map(|vertex| vertex.map(Into::into)) diff --git a/experiments/2024-10-30/src/mesh.rs b/experiments/2024-10-30/src/mesh.rs index 8cfaa9204..96fd7a978 100644 --- a/experiments/2024-10-30/src/mesh.rs +++ b/experiments/2024-10-30/src/mesh.rs @@ -5,6 +5,10 @@ pub struct Mesh { } impl Mesh { + pub fn vertices(&self) -> &[[f32; 3]] { + &self.vertices + } + pub fn push_vertex(&mut self, vertex: [f32; 3]) { self.vertices.push(vertex); } diff --git a/experiments/2024-10-30/src/render.rs b/experiments/2024-10-30/src/render.rs index cb599077e..8eb357c4c 100644 --- a/experiments/2024-10-30/src/render.rs +++ b/experiments/2024-10-30/src/render.rs @@ -169,7 +169,7 @@ impl Renderer { self.device .create_buffer_init(&wgpu::util::BufferInitDescriptor { label: None, - contents: bytemuck::cast_slice(&mesh.vertices), + contents: bytemuck::cast_slice(&mesh.vertices()), usage: wgpu::BufferUsages::VERTEX, });