XNA围绕它旋转相机CreateLookAt“目标”

时间:2011-05-06 04:51:00

标签: xna

如何围绕它旋转相机的CreateLookAt()“目标”Vector3位置作为枢轴点,因此相机将“旋转”该枢轴点并始终“面向”该枢轴点。

请回答,谢谢

1 个答案:

答案 0 :(得分:3)

假设您已经拥有旋转轴和角度:

cameraPosition = Vector3.Transform(cameraPosition - cameraTarget, Matrix.CreateFromAxisAngle(axis, angle)) + cameraTarget;
view = CreateLookAt(cameraPosition, cameraTarget, cameraUp);

这会旋转相机在目标周围的位置,并相应地重置视图矩阵。