さて、これは私を夢中にさせています。私はたくさんの例を見てきましたが、必要なものがまったく得られないようです。私は XNA を使用しており、頂点の平面があり、カメラは頂点を見下ろす上空にあります。
私が望むのは、Y 軸を中心にカメラを回転させることです。基本的に、その YAW を調整するのと同じ結果が得られます。ただし、Y 軸を中心に回転したり YAW を調整しようとすると、実際には何も起こりません。ただし、世界に Y 回転行列を作成することで必要な効果を得ることができますが、それは「正しい」方法とは思えません。世界ではなくカメラ自体を回転させたいのです。これが私が持っているもののコードスニペットです:
cameraPosition = Vector3.Transform(new Vector3(
cameraOffset.X - cameraOffset.X,
zoomAmount,
cameraOffset.Z - cameraOffset.Z),
Matrix.CreateRotationY(rotationAngle)) + cameraOffset;
view = Matrix.CreateLookAt(cameraPosition, cameraTarget, new Vector3(0, 0, 1));
ありがとう!