查看: 1404|回复: 5

弱智的quat朝向问题

[复制链接]

该用户从未签到

发表于 2012-4-12 23:11:04 | 显示全部楼层 |阅读模式
就是我需要漫游的时候控制像机的朝向是向某一个方向的。
控制的是一个Quat _rotation
比如我有两个点 A(0,0,0)  B(2,1,3);

我想让像机的朝向是A指向B  我现在想到的方法是向量c = B-A
然后通过在x y z的截距和长度得到三个角度
然后在转化成quat。。。。

不知道这个方法是不是可行
另外就是不知道有没有现成的方法。。。。

该用户从未签到

发表于 2012-4-13 10:16:07 | 显示全部楼层
从初始方向旋转到这个新方向的quat就是您想要的,直接makeRotate(Dir0, Dir1)即可

该用户从未签到

 楼主| 发表于 2012-4-13 11:28:35 | 显示全部楼层
array 发表于 2012-4-13 10:16
从初始方向旋转到这个新方向的quat就是您想要的,直接makeRotate(Dir0, Dir1)即可

不是从A 方向到B 方向

而是我有两个点

然后想要像机在A 点的时候是朝向B的

该用户从未签到

发表于 2012-4-13 12:23:33 | 显示全部楼层
那么你的dir0是摄影机默认朝向,dir1为AB向量

该用户从未签到

 楼主| 发表于 2012-4-13 20:14:40 | 显示全部楼层
这个向量是保存三个欧拉角的vec3
还是B-A?

该用户从未签到

发表于 2012-4-17 10:00:49 | 显示全部楼层
您不会连向量和欧拉角也要搞混吧。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表