From 7121bb7c49fcf5b24795c77100cb1ff46097ecb6 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 12 Jan 2025 12:08:56 +0100 Subject: add scale and z_up arguments --- world/src/main.rs | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'world/src/main.rs') diff --git a/world/src/main.rs b/world/src/main.rs index 72e7df2..0decba6 100644 --- a/world/src/main.rs +++ b/world/src/main.rs @@ -44,7 +44,7 @@ use weareshared::{ }; #[derive(Parser)] -struct Args { +pub struct Args { address: SocketAddr, /// Path to a glTF file, binary or json format scene: PathBuf, @@ -64,11 +64,15 @@ struct Args { #[arg(short, long)] webp: bool, /// Add skybox - #[arg(short, long)] + #[arg(long)] skybox: Option, /// Override prefab name #[arg(short, long)] name: Option, + #[arg(short, long)] + scale: Option, + #[arg(short, long)] + z_up: bool, } fn main() -> Result<()> { @@ -87,7 +91,7 @@ fn main() -> Result<()> { let mut prefab = Prefab::default(); - prefab.name = args.name.or(gltf + prefab.name = args.name.clone().or(gltf .default_scene() .map(|n| n.name()) .flatten() @@ -96,15 +100,7 @@ fn main() -> Result<()> { for node in gltf.nodes() { if let Some(mesh) = node.mesh() { info!("--- MESH ---"); - import_mesh( - mesh, - &buffers, - &store, - path_base, - &node, - &mut prefab, - args.webp, - )?; + import_mesh(mesh, &buffers, &store, path_base, &node, &mut prefab, &args)?; } let (position, _, _) = node.transform().decomposed(); if let Some(light) = node.light() { @@ -121,7 +117,7 @@ fn main() -> Result<()> { })?, )); } - import_physics(&gltf, &node, &mut prefab, &store, &buffers)?; + import_physics(&gltf, &node, &mut prefab, &store, &buffers, &args)?; } if let Some(skybox) = args.skybox { -- cgit v1.2.3-70-g09d2