XNA如何让摄像机绕轨道运行并始终关注Vector3.Zero?

时间:2011-05-09 06:03:00

标签: xna

大家好,

如何在一定距离内(如地球绕太阳运行)围绕Vector3.Zero 运行相机让相机始终查看Vector3.Zero?

请回答,谢谢

1 个答案:

答案 0 :(得分:2)

相机通常作为View矩阵传递给效果。

您可以使用Matrix.CreateLookAtMSDN)创建“查看”矩阵。

这需要三个参数:目标和向上矢量应该是非常标准的(在您的情况下可能是Vector3.ZeroVector3.Up。)

现在你只需要相机本身的位置。你希望它旋转。它将是这样的:

Vector3.Transform(new Vector3(distance, 0, 0), Matrix.CreateRotationY(angle));

有关更多信息,请查看methods that the Matrix class provides以创建转换矩阵。