snippets/snippets/
asset3d_simple.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! DO NOT EDIT! This file was autogenerated by `docs/snippets/build.rs`. The original is in `/home/runner/work/rerun/rerun/docs/snippets/all/archetypes/asset3d_simple.rs`.
//! Log a simple 3D asset.

use rerun::external::anyhow;

pub fn main(_args: &[String]) -> anyhow::Result<()> {
    let args = _args;
    let Some(path) = args.get(1) else {
        anyhow::bail!("Usage: {} <path_to_asset.[gltf|glb|obj|stl]>", args[0]);
    };

    let rec = rerun::RecordingStreamBuilder::new("rerun_example_asset3d").spawn()?;

    rec.log_static("world", &rerun::ViewCoordinates::RIGHT_HAND_Z_UP())?; // Set an up-axis
    rec.log("world/asset", &rerun::Asset3D::from_file_path(path)?)?;

    Ok(())
}