snippets/snippets/
clear_simple.rsuse rerun::external::glam;
pub fn main(_args: &[String]) -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new("rerun_example_clear").spawn()?;
#[rustfmt::skip]
let (vectors, origins, colors) = (
[glam::Vec3::X, glam::Vec3::NEG_Y, glam::Vec3::NEG_X, glam::Vec3::Y],
[(-0.5, 0.5, 0.0), (0.5, 0.5, 0.0), (0.5, -0.5, 0.0), (-0.5, -0.5, 0.0)],
[(200, 0, 0), (0, 200, 0), (0, 0, 200), (200, 0, 200)],
);
for (i, ((vector, origin), color)) in vectors.into_iter().zip(origins).zip(colors).enumerate() {
rec.log(
format!("arrows/{i}"),
&rerun::Arrows3D::from_vectors([vector])
.with_origins([origin])
.with_colors([rerun::Color::from_rgb(color.0, color.1, color.2)]),
)?;
}
for i in 0..vectors.len() {
rec.log(format!("arrows/{i}"), &rerun::Clear::flat())?;
}
Ok(())
}