pub type Shape = Shape<3>;
pub enum Shape { Ball { radius: f32, }, Box { half_extents: [f32; 3], }, }
radius: f32
half_extents: [f32; 3]