Volumes
A volume defined by a shell, which is the boundary of the volume. Additionally, it can have cavities, which are also defined by a shell.
#![allow(unused)] fn main() { pub struct Volume { pub boundary: Shell, // Normal pointing outwards pub cavities: Vec<Shell>, // Normal pointing inwards } }
Caveties are only visible in cross-section view, which is not yet implemented.