Como obter a posição real de um subnó no SceneKit após a rotação?

Estou desenvolvendo uma cena com o SceneKit. Eu tenho um nó principal com um subnó:

// Main node
SCNNode* planet = [SCNNode node];
planet.geometry = [SCNSphere sphereWithRadius:2];
planet.position = SCNVector3Make(0, -3, 5);
// sub-node
SCNNode* satellite = [SCNNode node];
satellite.geometry = [SCNSphere sphereWithRadius:0.4];
satellite.position = SCNVector3Make(4, 0, 0);
[planet addChildNode:satellite];
[scene.rootNode addChildNode:planet];

Eu uso um NSTimer para fazer algumas ações e algumas animações. No evento do timer, faço isso:

planetRotation + = 0,1; planet.rotation = SCNVector4Make (0,1,0, planetRotation);

Mas se eu tentar obter a posição do nó do satélite, sempre obtenho o mesmo valor. Tentei fazer com que o nó de posição soubesse a posição real do nó do satélite, mas nada muda.

Como posso obter a posição real de um subnó quando altero a rotação do nó pai?

desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion