diff --git a/experiments/2025-03-18/src/main.rs b/experiments/2025-03-18/src/main.rs index fd72c7487..900778af0 100644 --- a/experiments/2025-03-18/src/main.rs +++ b/experiments/2025-03-18/src/main.rs @@ -10,9 +10,7 @@ mod topology; fn main() -> anyhow::Result<()> { let tri_mesh = fj_viewer::make_viewer_and_spawn_thread(|viewer| { - let tri_mesh = model::model(); - viewer.display(tri_mesh.clone()); - tri_mesh + model::model(&viewer) })?; fj_export::export(&tri_mesh, "output.3mf")?; diff --git a/experiments/2025-03-18/src/model.rs b/experiments/2025-03-18/src/model.rs index fa7fce8bd..3be0759d9 100644 --- a/experiments/2025-03-18/src/model.rs +++ b/experiments/2025-03-18/src/model.rs @@ -1,5 +1,6 @@ use fj_interop::TriMesh; use fj_math::{Point, Vector}; +use fj_viewer::Viewer; use crate::{ geometry::{Sketch, ToTriMesh}, @@ -9,7 +10,7 @@ use crate::{ topology::surface::Surface, }; -pub fn model() -> TriMesh { +pub fn model(viewer: &Viewer) -> TriMesh { let top = { let sketch = Sketch::from([ // outer boundary @@ -44,6 +45,7 @@ pub fn model() -> TriMesh { }; let solid = top.sweep([0., 0., -2.]); + viewer.display(solid.to_tri_mesh()); solid.to_tri_mesh() }