Я пытаюсь найти решение вопроса, заданного мной here. Я думаю, что я достиг этого решения, создав объект орбиты и вставив камеру в качестве дочернего объекта к этому.Как перемещать и объект, но держать дочерний объект в том же (мировом) месте
Я хочу, чтобы иметь возможность перемещать объект орбиты, но держите камеру в одном и том же месте. Я попробовал это;
this.orbit.position.add(travel);
this.camera.position.sub(travel);
Это прекрасно работает, пока не сделаю поворот. Тот факт, что мой объект орбиты будет иметь вращение вокруг оси Z (только Z), делает вещи (мир для локальных преобразований) тяжелым для меня. и вышеприведенный код, очевидно, перемещает мою камеру в неправильные местоположения.
Как исправить эту проблему?
Это то, что я искал в первую очередь. Функция, которая отделяла дочерние объекты, сохраняя ее глобальную позицию/вращение, но я не мог ее найти. Так вот, это ... Спасибо. Хотя я уже решил свою проблему, я принимаю это как реальный ответ за помощь и приветствую вас ... – Hasan