cu-spatial-payloads 1.0.0

Spatial payloads for the Copper.
Documentation
#![cfg(feature = "rerun")]

use cu_spatial_payloads::{GeodeticPosition, Transform3D};
use rerun::AsComponents;

#[test]
fn transform3d_f32_emits_rerun_components() {
    let transform = Transform3D::<f32>::from_matrix([
        [1.0, 0.0, 0.0, 0.1],
        [0.0, 1.0, 0.0, 0.2],
        [0.0, 0.0, 1.0, 0.3],
        [0.0, 0.0, 0.0, 1.0],
    ]);

    assert!(!transform.as_serialized_batches().is_empty());
}

#[test]
fn transform3d_f64_emits_rerun_components() {
    let transform = Transform3D::<f64>::from_matrix([
        [1.0, 0.0, 0.0, 1.1],
        [0.0, 1.0, 0.0, 1.2],
        [0.0, 0.0, 1.0, 1.3],
        [0.0, 0.0, 0.0, 1.0],
    ]);

    assert!(!transform.as_serialized_batches().is_empty());
}

#[test]
fn geodetic_position_emits_rerun_components() {
    let position = GeodeticPosition::from_degrees(59.319_221, 18.075_631);

    assert!(!position.as_serialized_batches().is_empty());
}