I'm new to ARKit and after inspecting some example code like https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip I wondered if there is any posibility to construct geometries in a "union / intersection / difference"-manner from primitives.
The following pseudo code should illustrate:
SCNBox *boxGeometry = [SCNBox boxWithWidth:1.0 height:1.0 length:1.0];
SCNSphere *sphereGeometry = [SCNSphere sphereWithRadius:0.6];
SCNGeometry *sphereUnionBox = [SCNGeometry union:sphereGeometry with:boxGeometry];
SCNGeometry *sphereAndBoxIntersection = [SCNGeometry intersect:sphereGeometry and:boxGeometry];
SCNGeometry *sphereSubstractedFromBox = [SCNGeometry substract:sphereGeometry from:boxGeometry];
SCNGeometry *boxSubstractedFromSphere = [SCNGeometry substract:boxGeometry from:sphereGeometry];
which should lead (after construction nodes from these geometries and adding them to the scene) to the well-known and familiar combinations:

Any broad hint would be appreciated, I'm really stuck here.