¿Cómo obtener la posición real de un subnodo en SceneKit después de la rotación?

Estoy desarrollando una escena con SceneKit. Tengo un nodo principal con un subnodo:

// 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];

Utilizo un NSTimer para hacer algunas acciones y algunas animaciones. En el evento de temporizador hago eso:

planetaRotación + = 0.1; planet.rotation = SCNVector4Make (0,1,0, planetRotation);

Pero si trato de obtener la posición del nodo satelital siempre obtengo el mismo valor. Traté de obtener el positionnode para conocer la posición real del nodo satelital pero nada cambia.

¿Cómo puedo obtener la posición real de un subnodo cuando cambio la rotación del nodo principal?

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta