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