カメラが向いている方向 (ヨー) と y (垂直軸) のピッチに基づいて、カメラが x 軸と z 軸上で前方に移動する方向を計算する方法 (java) が必要です。ゲームエンジンとカメラを自作しています。
すべての値がデフォルトでゼロに設定されているため、カメラを正しく移動すると、すべての動きが正の z 軸に沿って方向付けられます。ただし、カメラを左または右にパンすると (それによってヨーが変化します)、カメラはまだ z 軸に沿ってしか移動しません。
ヨーの値の範囲は、0 (南)、45 (南西)、90 (西)、135 (北西)、180 (北)、225 (北東)、270 (東)、315 (南東) です。 360 (南、0 と同じ)。
コンパスの方向で探しているもの(「+」または「-」は、その軸に沿った値の変化を示します):
South = x, y, z+
SouthWest = x+, y, z+
West = x+, y, z
NorthWest = x+, y, z-
North = x, y, z-
NorthEast = x-, y, z-
East = x-, y, z
SouthEast = x-, y, z+
ピッチの値の範囲は、0.0 (中央)、100.0 (完全に上)、および -100.0 (完全に下) です。
コードを投稿する必要がある場合は投稿できますが、複雑になる可能性があります。誰かが私を助けることができるように、私は何らかの意味を成していることを願っています!