Я пытаюсь повернуть узел вокруг пользовательской точки центра в Ogre3D, но я не могу найти способ сделать это. Я изучал кватернионы и матрицы, но они, похоже, не делают то, что я пытаюсь сделать (но, честно говоря, я не совсем уверен, что полностью их понимаю).Ogre3D: Вращение относительно настраиваемой центральной точки
Рисунок ниже иллюстрирует то, что я хочу («дверь» в стене, как видно сверху). 'o' представляет собой центральную точку (шарнир), 'x' дверь, '=' стену.
- Original position
- What I get: What I want:
== x x o x x == == x o x x x ==
- After a 90 degree clockwise rotation:
- What I get: What I want:
x
x x
== o == == o ==
x x
x x
x
Почему бы не объединить переход и поворот? –