查看: 1724|回复: 6

关于添加菜单(按钮)的问题

[复制链接]

该用户从未签到

发表于 2013-8-5 23:25:01 | 显示全部楼层 |阅读模式
现在小弟想在场景上添加菜单或者按钮,应该是用widget吗?据说用HUD也可以实现,那比如怎么让HUD能响应鼠标呢?有没有相应的demo啊。。。。。。

该用户从未签到

发表于 2013-8-6 08:11:56 | 显示全部楼层
直接对场景求交 就可以了,可以通过获得objectname 来进行判断

该用户从未签到

 楼主| 发表于 2013-8-6 12:23:15 | 显示全部楼层
liuzhiyu123 发表于 2013-8-6 08:11
直接对场景求交 就可以了,可以通过获得objectname 来进行判断

直接求交的话,场景里如果物体很多的话,一直处于求交状态会不会让程序变得很慢?
还有就是我找了一个别人做的osgWidget::Box的控件,把这个控件加到了一个新的camera里,然后camera加到root。这样显示是可以的,就是他的代码里有这么几句:
  1. viewer->addEventHandler(new osgWidget::MouseHandler(wm));
  2.         viewer->addEventHandler(new osgWidget::KeyboardHandler(wm));
  3.         viewer->addEventHandler(new osgWidget::ResizeHandler(wm, camera));
  4.         viewer->addEventHandler(new osgWidget::CameraSwitchHandler(wm, camera));
复制代码
有这几行的话,运行程序就会崩溃,注释掉的话就响应不了鼠标了。
这个例子单独作一个demo的话是没问题的,想问是不是这个和我原来程序里的响应有冲突?我的程序里有用到漫游器,是想做一个模拟驾驶的东西。

该用户从未签到

发表于 2013-8-6 12:30:06 | 显示全部楼层
本帖最后由 liuzhiyu123 于 2013-8-6 12:30 编辑

不会慢

该用户从未签到

 楼主| 发表于 2013-8-6 12:49:59 | 显示全部楼层
liuzhiyu123 发表于 2013-8-6 12:30
不会慢

那我后面说的问题能帮我解答下吗?

该用户从未签到

发表于 2013-8-7 07:53:54 | 显示全部楼层
自己试着调试,给出几行代码 无从判断是哪里的问题

该用户从未签到

发表于 2015-10-24 18:38:12 | 显示全部楼层
楼主解决了吗 ?我最近也要做菜单 您能告诉我你最后怎么实现的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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