Я пытаюсь повернуть узел вокруг пользовательской центральной точки в 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