2011-06-01 62 views
2

如何获取矢量并生成将旋转网格以沿着该矢量面对的矩阵?(DirectX)生成旋转矩阵以匹配矢量

具体细节:

我想要的模型,我的球员旋转面对摄像机正在寻找方向。现在,它始终指向它开始的方向,转动只会让相机看着玩家的一面。

我已经尝试了D3DXMatrixYawPitchRoll,并取得了部分成功。然而,我注意到从完美的对准中发生了一些漂移,当我在偏航时尝试投球时,它有一些奇怪的摇摆问题。

回答

2

它几乎完全一样的方式工作,因为这个答案我已经张贴:

Rotate a sphere so that its pole heads towards the camera

主要的变化是,而不是“摄像机位置” - “对象原点”你做“对象原点“ - ”相机位置“。

+0

谢谢。这看起来会很好。另外,我现在学会了使用更广泛的搜索词。 – Dahud 2011-06-01 17:02:44

+0

@达鲁​​德:它总是很难找到现有答案,因为问题可能与你的问题类似,但常常以完全不同的方式提出。如果能解决你的问题,请随时接受我的回答:) – Goz 2011-06-02 13:16:11

+0

呵呵。它没有工作。我尝试着直接放入,玩家消失了。这可能与我在偏航时投球有关吗?我可能需要制作一个奇怪行为的视频。 – Dahud 2011-06-03 04:07:16