查看: 1736|回复: 3

请教场景漫游中的问题

[复制链接]

该用户从未签到

发表于 2009-3-6 20:46:25 | 显示全部楼层 |阅读模式
请教一下,如果在漫游场景的时候要实现某个模型(例如一只手模型)随视点一起转动应该怎么处理?简单的比喻就是人的身体在转动的时候手随身体一起转动。

该用户从未签到

发表于 2009-3-6 21:01:28 | 显示全部楼层
“人的身体在转动的时候手随身体一起转动”,这种情况只要把手设置为身体的子节点就可以

模型随视点一起转动的话是另一个概念了,可以考虑取得摄像机观察矩阵的逆矩阵,也就是摄像机的实际位置,然后据此处理模型节点的变换矩阵。不过说实话这样比较麻烦,我个人也一时想不出更简洁的方法来

该用户从未签到

 楼主| 发表于 2009-3-6 23:23:12 | 显示全部楼层
我也是按照这样的思路做的,不过手在随视点转动的时候不能很好地保持比较固定的屏幕坐标,可能在转一周后原本在屏幕左边的手会跑到屏幕右边,我想请教一下有没有通过直接设置手的屏幕坐标的方法来放置手实现手随视点的比较正常化的转动?

该用户从未签到

发表于 2009-3-7 09:01:32 | 显示全部楼层
我印象中好像没有现成的函数来设置节点跟随视点,视点跟随节点倒是可以使用NodeTrackManipulator。建议还是使用矩阵操作来控制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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