When I setup the scene, the camera gets its position like here:
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
scene?.rootNode.addChildNode(cameraNode)
cameraNode.position = SCNVector3(x: 0, y: 0, z: 20)
My (obviously wrong) assumption was that these position data will change when a user starts to move or zoom the 3D model. This would mean that actually not the 3D model is changing its position but just the view point (of the camera).
However, I notice that the initial data do never change and I cannot detect programmatically whether the user has zoomed in or out etc.
I would appreciate if someone could explain the logic which sceneKit is using here and whether I can derive the 3D model (or camera?) position change by any other method?