use anyhow::Result; use clap::Parser; use gltf::Gltf; use std::{ fs::File, io::BufReader, net::{SocketAddr, TcpStream}, path::PathBuf, }; use weareshared::resources::Part; #[derive(Parser)] struct Args { address: SocketAddr, scene: PathBuf, } fn main() -> Result<()> { env_logger::init_from_env("LOG"); let args = Args::parse(); let sock = TcpStream::connect(args.address)?; let scenefile = Gltf::from_reader(BufReader::new(File::open(args.scene)?))?; let scene = scenefile .default_scene() .unwrap_or(scenefile.scenes().next().unwrap()); for node in scene.nodes() { if let Some(mesh) = node.mesh() { for p in mesh.primitives() { for (sem, iter) in p.attributes() {} } let part = Part { ..Part::default() }; } } Ok(()) }