scena 1.0.1

A Rust-native scene-graph renderer with typed scene state, glTF assets, and explicit prepare/render lifecycles.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::scene::{SourceUnits, Transform, Vec3};

pub(super) fn convert_marker_units(
    transform: Transform,
    marker_units: SourceUnits,
    import_units: SourceUnits,
) -> Transform {
    let factor = marker_units.meters_per_unit() / import_units.meters_per_unit();
    Transform {
        translation: Vec3::new(
            transform.translation.x * factor,
            transform.translation.y * factor,
            transform.translation.z * factor,
        ),
        rotation: transform.rotation,
        scale: transform.scale,
    }
}