It seems DAWN cannot correctly handle the boolean volumes from TGeo. For example, it will draw all separate volumes that are merged by UnionSolid.
The original implementation of the support utilized UnionSolid to merge many overlapping solids. This caused unexpected behavior of DAWN, which generated incorrect views without several subdetectors.
This MR fixed the issue by re-implementing the support with only minimal uses of boolean volumes.