CSG or Constructive Solid Geometry is a technique used in solid modeling. It allows a modeler to create a complex surface or object by using Boolean operators to combine simpler objects, potentially generating visually complex objects by combining a few primitive ones. In 3D computer graphics and CAD, CSG is often used in procedural modeling.
As an extra challenge, I've added VR into the mix. The VR template I'm using here is a modified version of the Blueprint based VR template from Unreal. After converting the template into C++ by Jan Logier and me, I had a smooth integration with the Runtime CSG API.