在知道源向量和目标向量,如何计算旋转矩阵?

山雨晴空 2010-10-11 06:42:05

原因:

知道camera的观察方向,我想将物体旋转过来使其正面对 camera 方向。

假定物体就是一个平面,我有平面的法线。

如何构造 一个旋转矩阵,将物体的法线与观察方向 平行?
...全文
1719 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huazai434 2010-10-12
  • 打赏
  • 举报
回复
这个可以看成是广告板。
如果你的平面始终保持与z轴平行,就好办了:
取平面上一点设为P,设视点为E,则可得到向量PE,已知z轴为向量(0,0,1),叉乘这两个向量,可得第三个向量,这三个向量组成一个坐标基,将它写成一个3x3矩阵,这即是平面的旋转矩阵。如果平面不在原点,在加一个平移向量即可。
CSharp_XinBing 2010-10-12
  • 打赏
  • 举报
回复
嗯嗯,还可以考虑用四元数。
在物理模拟中,刚体方向的旋转就是用四元数表示的。
antimatterworld 2010-10-12
  • 打赏
  • 举报
回复
从回贴的内容不难分析出,是个单一的绕任意轴旋转的矩阵...
张赐 2010-10-11
  • 打赏
  • 举报
回复
先将2法线的夹角求出,将两法线单位化后,求内积后然后再求反余弦即可
然后再将2法线求外积,得到的就是旋转要围绕的轴,
最后在根据任意轴旋转矩阵,这个网上google就有很多,把上面求得的值带入矩阵即可
引力场变动源 2010-10-11
  • 打赏
  • 举报
回复
两个向量叉乘得到旋转轴。
两个两点点乘的反余弦得到旋转角。
有了轴和角就能构造一个旋转矩阵了。
xingzhe2001 2010-10-11
  • 打赏
  • 举报
回复
http://blog.csdn.net/ccanan/archive/2010/08/20/5826561.aspx看这个博客的实现。参考我的回复也可以。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧