#![allow(unused)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
mod cppbridge;
use cppbridge::*;
pub use cppbridge::{Bridge, bput};
pub use cppbridge::{dReal, _dDot};
mod cdrawstuff;
pub use cdrawstuff::*;
#[warn(unused)]
#[warn(non_snake_case)]
#[warn(non_camel_case_types)]
#[warn(non_upper_case_globals)]
use num::Float;
pub fn ds_vec4_from_u32<F: Float + std::fmt::Debug>(col: u32) -> [F; 4] {
let p: usize = &col as *const u32 as usize;
(0..4).into_iter().map(|j|
unsafe {
let u = *((p + (3 - j)) as *const u8); <F>::from(u).unwrap() / <F>::from(255.0).unwrap()
}
).collect::<Vec<_>>().try_into().unwrap()
}