This question is one of the reasons I am much happier with programming that doesn't involve anything low-level. Since this is way higher tier math for my understanding when it comes to implementation, and there is not much info on this floating around the internet, I decided to ask here.
Here is the link http://en.wikipedia.org/wiki/Constructive_solid_geometry
I would like to know how is this calculated, and how do people store this kind of data when they make an engine (first thing that comes to mind, when looking at level editors). I find this interesting since I would need to store entire geometric data (vertices, faces, normals) and uv's along with this when I get the end result of the csg operation.