From e722e83432b8ee719633bafaf19a28dff7660219 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Fri, 21 Mar 2025 23:14:43 +0100 Subject: [PATCH] Prepare to re-use `fj-export` --- experiments/2025-03-18/src/export.rs | 9 ++++++--- experiments/2025-03-18/src/main.rs | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/experiments/2025-03-18/src/export.rs b/experiments/2025-03-18/src/export.rs index ce69a1153..0dfd0aabb 100644 --- a/experiments/2025-03-18/src/export.rs +++ b/experiments/2025-03-18/src/export.rs @@ -1,8 +1,11 @@ -use std::{collections::BTreeMap, fs::File}; +use std::{collections::BTreeMap, fs::File, path::Path}; use fj_interop::TriMesh; -pub fn export(tri_mesh: &TriMesh) -> anyhow::Result<()> { +pub fn export( + tri_mesh: &TriMesh, + path: impl AsRef, +) -> anyhow::Result<()> { let mut indices_by_vertex = BTreeMap::new(); let mut points = Vec::new(); @@ -38,7 +41,7 @@ pub fn export(tri_mesh: &TriMesh) -> anyhow::Result<()> { }, }; - let output = File::create("output.3mf")?; + let output = File::create(path)?; threemf::write(output, mesh)?; Ok(()) diff --git a/experiments/2025-03-18/src/main.rs b/experiments/2025-03-18/src/main.rs index a314e0e83..6bf7e28a3 100644 --- a/experiments/2025-03-18/src/main.rs +++ b/experiments/2025-03-18/src/main.rs @@ -14,7 +14,7 @@ mod topology; fn main() -> anyhow::Result<()> { let tri_mesh = model::model(); - export::export(&tri_mesh)?; + export::export(&tri_mesh, "output.3mf")?; app::run(tri_mesh)?; Ok(())