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