mxmxmx2tiles 0.1.0

Convert Bentley ContextCapture 3mx photogrammetry data to Cesium 3D Tiles
Documentation
use std::path::Path;
use std::process::exit;

fn main() {
    let args: Vec<String> = std::env::args().collect();
    if args.len() != 3 {
        eprintln!("usage: {} <scene.3mx> <output-dir>", args[0]);
        exit(2);
    }
    let scene = Path::new(&args[1]);
    let outdir = Path::new(&args[2]);

    match tmx::tileset::convert(scene, outdir) {
        Ok(stats) => {
            println!(
                "done: {} tiles, {:.1} MB of glb content -> {}",
                stats["tiles"],
                stats["content_bytes"].as_u64().unwrap_or(0) as f64 / 1e6,
                outdir.join("tileset.json").display()
            );
        }
        Err(e) => {
            eprintln!("error: {e}");
            exit(1);
        }
    }
}