vectorama 0.1.1

Very simple linear algebra library for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::UnitQuaternion;

use super::na;

impl From<na::UnitQuaternion<f32>> for UnitQuaternion {
    fn from(value: na::UnitQuaternion<f32>) -> Self {
        // nalgebra (roll, pitch, yaw) translates to vectorama (x, y, z)
        let (x, y, z) = value.euler_angles();
        UnitQuaternion::from_euler_angles(x, y, z)
    }
}

impl From<UnitQuaternion> for na::UnitQuaternion<f32> {
    fn from(value: UnitQuaternion) -> Self {
        let euler = value.to_euler_angles();
        na::UnitQuaternion::from_euler_angles(euler.x, euler.y, euler.z)
    }
}