質問: 簡易的な3Dモデリングソフトを作ろうとしていて、OpenGLとGLFW、C++を用いてやっているのですが、どうしてもマウスを用いてカメラを平行移動させる手法が分かりません。 3Dモデリングソフトのメタセコイア等で言えば「ホイールをクリックしながらドラックすると中心の軸とマウスの方向に合わせて平行移動する」という機能です。 いくら調べても参考になるソースコードが出てきませんでした。X軸やY軸に合わせて平行移動させる方法は分かったのですが、「カメラで見た視点から平行移動させる」という事は出来ませんでした。 よろしくお願いします。
回答: カメラの向いている方向、カメラの上方向の軸が分かれば、それの外積を求めれば平行移動の軸になります。