大家好,
如何在一定距离内(如地球绕太阳运行)围绕Vector3.Zero 运行相机和让相机始终查看Vector3.Zero?
请回答,谢谢
答案 0 :(得分:2)
相机通常作为View
矩阵传递给效果。
您可以使用Matrix.CreateLookAt
(MSDN)创建“查看”矩阵。
这需要三个参数:目标和向上矢量应该是非常标准的(在您的情况下可能是Vector3.Zero
和Vector3.Up
。)
现在你只需要相机本身的位置。你希望它旋转。它将是这样的:
Vector3.Transform(new Vector3(distance, 0, 0), Matrix.CreateRotationY(angle));
有关更多信息,请查看methods that the Matrix
class provides以创建转换矩阵。