|
我在使用trackball漫游器与qt结合时遇到的问题是osg视图会有一些错误的更新,追踪了一下源码,发现源码trackball漫游器中的handle函数中改成这样就可以了:
switch(ea.getEventType())
{
case(GUIEventAdapter::Frame):
{
if(calcMovement())
{
flushMouseEventStack();
us.requestRedraw();
}
}
return false;
default:
break;
}
我觉得在osg中使用trackball漫游器嵌入其他窗口时就容易出现这个问题,我使用的是2.2,不知道源码中不在每帧中使用flushMouseEventStack()是怎样的考虑?也希望出现与我类似问题的哥们也能够通过这段更改找到解决方法。 |
|