|
OSG与CEGUI 结合时候。鼠标位置总是不对。
当设置OSG的窗口为屏幕大小时,比如1920*1200.CEGUI能准确获取鼠标位置。
当OSG窗口加上边框并进行缩减时。CEGUI就无法准确获取鼠标位置。有什么办法可以解决呢?谢谢各位了。
GlobalVar::windows_y=为自己设的窗口高度。
case osgGA::GUIEventAdapter::MOVE:
{
CEGUI::System::getSingleton().injectMousePosition(ea.getX(),GlobalVar::windows_y-ea.getY());//975-
return false;
}
case osgGA::GUIEventAdapter:USH:
{
CEGUI::System::getSingleton().injectMousePosition(ea.getX(),GlobalVar::windows_y-ea.getY());//975-
if(ea.getButton()==osgGA::GUIEventAdapter:EFT_MOUSE_BUTTON)
{
CEGUI::System::getSingleton().injectMouseButtonDown(CEGUI::LeftButton);
}
else
{
//CEGUI::System::getSingleton().injectMouseButtonDown(CEGUI::LeftButton);
}
return false;
} |
|