Files
ojrc/rc_core/src/cubes/rotations.rs
T

27 lines
1.6 KiB
Rust
Raw Normal View History

#[allow(clippy::approx_constant)]
pub const CUBE_ROTATIONS: [num_quaternion::Quaternion<f32>; 24] = [
num_quaternion::Quaternion::new(1.0, 0.0, 0.0, 0.0),
num_quaternion::Quaternion::new(0.7071068, 0.0, 0.0, 0.7071068),
num_quaternion::Quaternion::new(0.0, 0.0, 0.0, 1.0),
num_quaternion::Quaternion::new(-0.7071068, 0.0, 0.0, 0.7071068),
num_quaternion::Quaternion::new(0.7071068, 0.0, 0.7071068, 0.0),
num_quaternion::Quaternion::new(0.5, 0.5, 0.5, 0.5),
num_quaternion::Quaternion::new(0.5, -0.5, -0.5, -0.5),
num_quaternion::Quaternion::new(-0.5, 0.5, -0.5, 0.5),
num_quaternion::Quaternion::new(-0.5, 0.5, 0.5, -0.5),
num_quaternion::Quaternion::new(0.5, 0.5, -0.5, -0.5),
num_quaternion::Quaternion::new(0.5, 0.5, -0.5, 0.5),
num_quaternion::Quaternion::new(-0.5, -0.5, -0.5, 0.5),
num_quaternion::Quaternion::new(-0.5, 0.5, -0.5, -0.5),
num_quaternion::Quaternion::new(0.0, 0.7071068, 0.0, 0.7071068),
num_quaternion::Quaternion::new(0.0, 0.0, 1.0, 0.0),
num_quaternion::Quaternion::new(0.0, 0.7071068, 0.7071068, 0.0),
num_quaternion::Quaternion::new(0.0, 1.0, 0.0, 0.0),
num_quaternion::Quaternion::new(0.0, 0.7071068, -0.7071068, 0.0),
num_quaternion::Quaternion::new(-0.7071068, 0.0, 0.7071068, 0.0),
num_quaternion::Quaternion::new(0.0, 0.7071068, 0.0, -0.7071068),
num_quaternion::Quaternion::new(0.7071068, 0.7071068, 0.0, 0.0),
num_quaternion::Quaternion::new(0.0, 0.0, -0.7071068, 0.7071068),
num_quaternion::Quaternion::new(-0.7071068, 0.7071068, 0.0, 0.0),
num_quaternion::Quaternion::new(0.0, 0.0, -0.7071068, -0.7071068),
];