うまくいけば簡単な答えですが、私はそれを得ることができません。
私が作成した 3D レンダリング エンジンがあります。
カメラの位置、lookat の位置、およびアップ ベクトルがあります。
カメラを上下左右に「傾ける」ことができるようにしたい。ハンドルをつかんで上下左右に傾けることができる、固定された三脚のカメラのように。
数学は私を困惑させます。前後のドリーと上下左右のパンニングはできましたが、ベクトル演算を計算して傾けることができません。
左右の傾きについては、カメラ位置を中心にルックアット位置を回転させたいのですが、アップ ベクトルを考慮する必要があります。
私が必要とする数学/アルゴリズムは...
Camera=(cx,cy,cz) Lookat=(lx,ly,lz) Up=(ux,uy,uz)
RotatePointAroundVector(lx,ly,lz,ux,uy,uz,amount)
関連する数学を手伝ってくれる人はいますか?
どうもありがとう。