查看: 1741|回复: 11

NodeTrackManipulator的一些使用疑惑

[复制链接]

该用户从未签到

发表于 2013-3-25 22:27:15 | 显示全部楼层 |阅读模式
使用NodeTrackManipulator跟随实体时,为什么一开始不是以跟随的Node为中心,要拉近才可以?

该用户从未签到

发表于 2013-3-26 08:31:51 | 显示全部楼层
computeHomePosition 中计算的是中心啊

该用户从未签到

 楼主| 发表于 2013-3-26 19:53:57 | 显示全部楼层
liuzhiyu123 发表于 2013-3-26 08:31
computeHomePosition 中计算的是中心啊

那在请教大神,为什么setTrackNode追踪一个飞机后,在取消追踪,就不能用鼠标滚轴滚动来扩大缩小实体了

该用户从未签到

发表于 2013-3-26 20:49:26 | 显示全部楼层
ldxcomeon 发表于 2013-3-26 19:53
那在请教大神,为什么setTrackNode追踪一个飞机后,在取消追踪,就不能用鼠标滚轴滚动来扩大缩小实体了

应该是你使用了漫游器 就屏蔽了 osgviewer 的那些 功能了吧

该用户从未签到

 楼主| 发表于 2013-3-27 21:21:38 | 显示全部楼层
一大波蓝猫 发表于 2013-3-26 20:49
应该是你使用了漫游器 就屏蔽了 osgviewer 的那些 功能了吧

我就是调用用NodeTrackerManipulator的setTransformation之后鼠标滚轴就没有作用了,如果是这样,那我该如何解决!

该用户从未签到

发表于 2013-3-28 07:43:22 | 显示全部楼层
里面好像没有屏蔽了滚轮事件吧

该用户从未签到

 楼主| 发表于 2013-3-28 22:08:16 | 显示全部楼层
liuzhiyu123 发表于 2013-3-28 07:43
里面好像没有屏蔽了滚轮事件吧

这个我也比较纳闷,搞不懂呀!!

该用户从未签到

发表于 2013-3-29 09:48:38 | 显示全部楼层
ldxcomeon 发表于 2013-3-28 22:08
这个我也比较纳闷,搞不懂呀!!

没有屏蔽,也就四五句的样子,你不行就贴出来吧,那些大师什么都会

该用户从未签到

 楼主| 发表于 2013-3-31 23:05:37 | 显示全部楼层
本帖最后由 ldxcomeon 于 2013-3-31 23:06 编辑
Berly 发表于 2013-3-29 09:48
没有屏蔽,也就四五句的样子,你不行就贴出来吧,那些大师什么都会


原版代码不能从工作机器上copy出来,大概就是这样
osg::ref_ptr<osgGA::NodeTrackManipulator> nt = new osgGA::NodeTrackManipulator;
viewer选择nt;
此处鼠标还是可以用滚轴正常滚动的
然后再用
nt->setTransFormatin(osg::vec3d eye,osg::vec3d center,osg::vec3d up);
就这样,调用了这个函数之后就不能用鼠标滚动了!

该用户从未签到

发表于 2013-4-1 08:56:21 | 显示全部楼层
ldxcomeon 发表于 2013-3-31 23:05
原版代码不能从工作机器上copy出来,大概就是这样
osg::ref_ptr nt = new osgGA::NodeTrackManipulato ...

设置跟随的节点,setTrackNode(osg::Node *),然后设置位置setHomePosition();我不知道你的那个是为什么,不过你为什么设置给viewer呢?我用这个可以的,你试试吧,我也是green hand

该用户从未签到

 楼主| 发表于 2013-4-1 20:09:20 | 显示全部楼层
Berly 发表于 2013-4-1 08:56
设置跟随的节点,setTrackNode(osg::Node *),然后设置位置setHomePosition();我不知道你的那个是为什么, ...

不是viewer 应该cameara,setHomePosition还没试!谢谢指教!

该用户从未签到

发表于 2013-4-2 07:54:26 | 显示全部楼层
什么啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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