|
关键是具体改如何处理?下面是具体代码:
bool PickHandler::handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa)
{
osgViewer::Viewer* viewer = dynamic_cast<osgViewer::Viewer*>( &aa );
if (!viewer)
return false;
switch( ea.getEventType() )
{
case osgGA::GUIEventAdapter:OUBLECLICK://可以进入
{
if (pick( ea.getXnormalized(), ea.getYnormalized(), viewer ))
{
return true;
}
}
break;
case osgGA::GUIEventAdapter::SCROLL://无法进入
break;
case osgGA::GUIEventAdapter::DRAG://可以进入
case osgGA::GUIEventAdapter:USH://可以进入
break;
default:
return false;
}
return false;
} |
|