游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3588|回复: 5

求教: 如何根据物体的朝向计算旋转矩阵

[复制链接]

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2009-12-8 19:32:00 | 显示全部楼层 |阅读模式
比如已知 模型的正面是 (0,-1,0), 现在希望把模型朝向(-1,-1,0) 如何计算旋转矩阵?我尝试着根据叉积vCross, 和根据点积求反余弦得的夹角alpha, 调用D3DXMatrixRotationAxis(&matrix, &vCross, alpha);来求matrix,可是怎么也成功不了,总是得到指向(1,1,0)的结果。请高手指教 [em1]

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2009-12-9 07:46:00 | 显示全部楼层

Re: 求教: 如何根据物体的朝向计算旋转矩阵

我尝试着使用四元数完成一个向量到另一个向量的旋转,得到的结果仍然同上。不知道哪里错了

2

主题

28

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2009-12-9 12:38:00 | 显示全部楼层

Re:求教: 如何根据物体的朝向计算旋转矩阵

和相机变换矩阵一样,或者是转置一下

14

主题

118

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2010-1-27 09:36:00 | 显示全部楼层

Re: 求教: 如何根据物体的朝向计算旋转矩阵

我想应该是你的次序错了, 如果向量A 要往向量B 旋转的话,
旋转轴应该是 A叉乘B , 你可能写反了.

bw: 旋转轴与旋转的方向在DX是用左手坐标系, 即用母指指向的方向是叉乘的方向, 四个手指指向的方向是旋转的方向.

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2010-1-27 10:40:00 | 显示全部楼层

Re:求教: 如何根据物体的朝向计算旋转矩阵

肯定是顺序反了。这么简单的凑也能凑对啊。

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-1-27 11:04:00 | 显示全部楼层

Re:求教: 如何根据物体的朝向计算旋转矩阵

找到旋转轴,计算出旋转角,rotate一切OK
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-15 14:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表