わかりました、できるだけ簡潔にしようと思います。私は数学があまり得意ではありません。あなたにとって当たり前のように思えることでも、私にとってはロケット科学である可能性が高いです。
Three.js w/CSS3DRenderer を使用して、仮想ギャラリー スペースを作成しています。
FPS ゲームのような一人称視点が必要です。
カメラを前後左右に動かすことができました。
ただし、カメラを回転させると、結果が得られます
カメラはそのローカル軸を回転させていますが、必要なのはviewport
、カメラではなく を次のように回転させることです。
だから私が必要とするのは、カメラがピボットポイント/ベクトルの周りを周回し、次を使用して再焦点を合わせることですObject3d.lookAt()
カメラを別のオブジェクトの子としてペアレント化してから、オブジェクトの軸を回転させることで問題を解決できることを認識しています。しかし、私はむしろ自分で計算したいと思います。
要するに、あるベクトル ポイントを別のベクトル ポイントの周りで回転させる方法と、その関係を数学的に表す方法を理解したいのです。
仕事を終わらせるために、three.js pointer_lock コントロールなどのスクリプトを使用したくありません。私は実際の数学で手を汚したい.
チュートリアルへのアドバイスやリンクは大歓迎です!!!