forgot to mention ill make it so you can cut using concave brushes but it will be a tree of convex solids.
basically i perform Union on all Intersection nodes, but only perform intersection on all Previous Union Nodes. this way by placing a union brush on a intersection it wont get cut by a previous intersection brush.
I'll make it so you can move brushes and recarve it so if you didnt like the position of something you can recarve the scene so you dont have to do a bunch of undos to fix something.
basically i perform Union on all Intersection nodes, but only perform intersection on all Previous Union Nodes. this way by placing a union brush on a intersection it wont get cut by a previous intersection brush.
I'll make it so you can move brushes and recarve it so if you didnt like the position of something you can recarve the scene so you dont have to do a bunch of undos to fix something.