如何围绕它旋转相机的CreateLookAt()“目标”Vector3位置作为枢轴点,因此相机将“旋转”该枢轴点并始终“面向”该枢轴点。
请回答,谢谢
答案 0 :(得分:3)
假设您已经拥有旋转轴和角度:
cameraPosition = Vector3.Transform(cameraPosition - cameraTarget, Matrix.CreateFromAxisAngle(axis, angle)) + cameraTarget;
view = CreateLookAt(cameraPosition, cameraTarget, cameraUp);
这会旋转相机在目标周围的位置,并相应地重置视图矩阵。