查看: 2743|回复: 10

操作模型

[复制链接]

该用户从未签到

发表于 2011-5-23 14:03:25 | 显示全部楼层 |阅读模式
osg中如何实现选中一个物体后 按键控制其运动

该用户从未签到

发表于 2011-5-23 14:15:43 | 显示全部楼层
选中之后关联事件处理,按键控制其运动

该用户从未签到

 楼主| 发表于 2011-5-23 14:34:13 | 显示全部楼层
选择物体也是使用的事件处理器,想在判断物体选中的语句之后if (!parentAsScribe)
                          {
                                  //如果对象选择到,高亮显示
                                  osgFX::Scribe* scribe = new osgFX::Scribe();
                                  scribe->addChild(node);
                                  parent->replaceChild(node,scribe);
                               
                          }
添加上键盘处理器,不知道该如何操作

该用户从未签到

 楼主| 发表于 2011-5-23 14:35:37 | 显示全部楼层
书上有个选择物体和漫游的例子,想把两个例子结合起来,中间该如何连接

该用户从未签到

发表于 2011-5-24 09:02:02 | 显示全部楼层
您想要做什么?您都做了哪些试验?您的试验结果是什么?

该用户从未签到

 楼主| 发表于 2011-5-24 09:36:32 | 显示全部楼层
就是想在多个osg模型中选中一个 进行移动旋转操作。说是可以关联多个事件处理器,我的程序里包括选择物体的处理器,显示隐藏模型的处理器,还有一个漫游的处理器,但是漫游的那个不起作用,无法实现物体的移动

该用户从未签到

发表于 2011-5-24 18:03:37 | 显示全部楼层
请先弄明白漫游器的概念,漫游器操作的是camera,不是操作模型

该用户从未签到

发表于 2011-5-24 22:05:10 | 显示全部楼层
可以用osgManipulator::CommandManager的connect()方法,将osgManipulator::selection和osgManipulator:ragger联结起来,再在selection下添加子节点(物体)。Dragger有很多种,看你的需要了,osg有自带的例子,在examples下的osgmanipulator,你可以看看。

该用户从未签到

发表于 2011-5-24 22:05:21 | 显示全部楼层
可以用osgManipulator::CommandManager的connect()方法,将osgManipulator::selection和osgManipulator:ragger联结起来,再在selection下添加子节点(物体)。Dragger有很多种,看你的需要了,osg有自带的例子,在examples下的osgmanipulator,你可以看看。

该用户从未签到

发表于 2011-5-24 22:05:37 | 显示全部楼层
可以用osgManipulator::CommandManager的connect()方法,将osgManipulator::selection和osgManipulator:ragger联结起来,再在selection下添加子节点(物体)。Dragger有很多种,看你的需要了,osg有自带的例子,在examples下的osgmanipulator,你可以看看。

该用户从未签到

发表于 2011-5-24 22:06:05 | 显示全部楼层
可以用osgManipulator::CommandManager的connect()方法,将osgManipulator::selection和osgManipulator:ragger联结起来,再在selection下添加子节点(物体)。Dragger有很多种,看你的需要了,osg有自带的例子,在examples下的osgmanipulator,你可以看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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