【发布时间】:2013-04-03 21:52:07
【问题描述】:
当使用Matrix.CreateTranslation(x,y,z) 时,我得到了奇怪的结果。我使用固定值进行了测试,一次一个变量,并确定了以下内容:
改变X坐标时,模型从左上角移动到右下角。
当改变 Y 坐标时,模型会上下移动。
我不打算改变 Z 坐标,但由于我的程序的性质,我无法弄清楚它究竟做了什么。
我画了我的模型。旋转工作正常。我正在以正确的顺序进行翻译(至少我认为):scale * rotation * translation。
我认为问题出在我的相机设置上,但我不知道到底是什么问题。我正在尝试创建一个自上而下的 RTS 相机。
这是我的相机设置:
campos = new Vector3(5000.0F, 5000.0F, 5000.0F)
effect.View = Matrix.CreateLookAt(campos, Vector3.Down, Vector3.Up)
我可以根据需要提供更多信息。
【问题讨论】: