pub type RectangularPrism<F> = HyperRectangle<F, 3>;
struct RectangularPrism<F> { pub c1: [F; 3], pub c2: [F; 3], }
c1: [F; 3]
c2: [F; 3]