|
参照《OpenSceneGraph三维渲染引擎编程指南》中的8.3.3例子。
先定义class PickHandler:public osgGA::GUIEventHandler这个类。
然后定义鼠标双击相应事件:
void CRambleSystemView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
//mOSG->getViewer()->getEventQueue()->mouseDoubleButtonPress(point.x, point.y, nFlags);
mOSG->getViewer()->addEventHandler(new PickHandler());
CView::OnLButtonDblClk(nFlags, point);
}
但是执行进PickHandler后,程序会出错。
请问我该在哪里设置PickHandler类,在哪里响应鼠标双击事件? |
|