ARKit - Obter a posição atual do ARCamera em uma cena

Estou no processo de aprender simultaneamente o ARKit e o Scenekit, e tem sido um desafio.

Com uma sessão ARWorldTrackingSessionConfiguration criada, fiquei pensando se alguém sabia como obter a posição da 'câmera' do usuário na sessão de cena. A idéia é que eu quero animar um objeto em direção à posição atual do usuário.

let reaperScene = SCNScene(named: "reaper.dae")!
let reaperNode = reaperScene.rootNode.childNode(withName: "reaper", recursively: true)!
reaperNode.position = SCNVector3Make(0, 0, -1)
let scene = SCNScene()
scene.rootNode.addChildNode(reaperNode)

// some unknown amount of time later   
let currentCameraPosition = sceneView.pointOfView?.position
let moveAction = SCNAction.move(to: currentCameraPosition!, duration: 1.0)
reaperNode.runAction(moveAction)

No entanto, parece que o currentCameraPosition é sempre [0,0,0], mesmo que eu esteja movendo a câmera. Alguma idéia do que estou fazendo de errado? Eventualmente, a idéia é que eu giraria o objeto em torno de uma esfera invisível até que ele fique na frente da câmera e a animaria, fazendo algo semelhante a isto:Gire o nó SCNCamera olhando para um objeto em torno de uma esfera imaginária (dessa forma, o usuário vê o objeto animado em sua direção)

Obrigado por qualquer ajuda.

questionAnswers(2)

yourAnswerToTheQuestion