Wie wird die tatsächliche Position eines Unterknotens in SceneKit nach der Drehung ermittelt?

Ich entwickle eine Szene mit SceneKit. Ich habe einen Hauptknoten mit einem Unterknoten:

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

Ich benutze einen NSTimer, um einige Aktionen und Animationen durchzuführen. Im Timer-Event mache ich das:

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

Aber wenn ich versuche, die Position des Satellitenknotens zu ermitteln, erhalte ich immer den gleichen Wert. Ich habe versucht, dem Positionsknoten die tatsächliche Position des Satellitenknotens mitzuteilen, aber nichts hat sich geändert.

Wie kann ich die tatsächliche Position eines Unterknotens ermitteln, wenn ich die Drehung des übergeordneten Knotens ändere?

Danke im Vorau

Antworten auf die Frage(2)

Ihre Antwort auf die Frage