Что касается твоего "как сделать это неправильно", я ненавижу рассказывать тебе это, но это не так;скорее он неполонВы должны выполнять такую работу независимо от родительских и дочерних отношений.
Вот пример этого: колесо прикреплено к машине, как вы упомянули.Если вы переводите или вращаете автомобиль, вам не нужно прикасаться к колесам - они находятся в том же месте относительно автомобиля .Однако, когда вы пытаетесь получить новое местоположение колеса в «реальном мире», вы должны пройти по дереву, применяя преобразования матрицы по мере продвижения.Это все работает, верно?
Когда вы вращаете объект, он вращается вокруг своего СОБСТВЕННОГО начала.Таким образом, колесо, вероятно, должно вращаться вокруг своей оси y, а планета - вокруг своей оси z.Но теперь, если вам нужно переместить планету «вокруг Солнца», вы делаете что-то совершенно другое.Это должно быть рассчитано отдельно.Это не значит, что его нельзя будет облегчить, если использовать некоторые из того же матча, который у вас уже есть (хотя я не могу сказать наверняка, не выполняя математические расчеты самостоятельно), но это совсем другое.
Вы смотрите на фактическое изменение состояния объекта.Это красота графа сцены!Если у вас не было графа сцены, вам нужно было бы выяснить все различные значения вплоть до главной сцены, а затем выполнить все виды математики.Здесь вам просто нужно сделать немного триггера и алгебры, чтобы передвигаться по планете (вы можете погуглить небесную механику) и перемещать планету относительно ее звезды.В следующий раз, когда основная сцена спросит, где находится планета, она просто пойдет вниз по графику сцены!: -D