|
楼主 |
发表于 2013-8-6 12:23:15
|
显示全部楼层
liuzhiyu123 发表于 2013-8-6 08:11
直接对场景求交 就可以了,可以通过获得objectname 来进行判断
直接求交的话,场景里如果物体很多的话,一直处于求交状态会不会让程序变得很慢?
还有就是我找了一个别人做的osgWidget::Box的控件,把这个控件加到了一个新的camera里,然后camera加到root。这样显示是可以的,就是他的代码里有这么几句:- viewer->addEventHandler(new osgWidget::MouseHandler(wm));
- viewer->addEventHandler(new osgWidget::KeyboardHandler(wm));
- viewer->addEventHandler(new osgWidget::ResizeHandler(wm, camera));
- viewer->addEventHandler(new osgWidget::CameraSwitchHandler(wm, camera));
复制代码 有这几行的话,运行程序就会崩溃,注释掉的话就响应不了鼠标了。
这个例子单独作一个demo的话是没问题的,想问是不是这个和我原来程序里的响应有冲突?我的程序里有用到漫游器,是想做一个模拟驾驶的东西。 |
|