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