osg.WindowingSystemInterfaceProxy
该类是OpenSceneGraph中代理窗口系统的接口。它允许开发人员使用不同的窗口系统(如GLUT,QT和SDL)来创建并管理窗口和上下文。osg.WindowingSystemInterfaceProxy具有OSG的osg:: GraphicsContext和GLUT之间的接口。
继承关系
- osg.WindowingSystemInterface
- osg.WindowingSystemInterfaceProxy
公共成员函数
osg.WindowingSystemInterfaceProxy::WindowingSystemInterfaceProxy()
构造函数。
osg.WindowingSystemInterfaceProxy::~WindowingSystemInterfaceProxy()
析构函数。
virtual void osg.WindowingSystemInterfaceProxy::setWindowName (const std::string &name)
设置当前窗口的名称。
virtual std::string osg.WindowingSystemInterfaceProxy::getWindowName () const
获取当前窗口的名称。如果窗口没有名称,则返回空字符串。
virtual void osg.WindowingSystemInterfaceProxy::setWindowGeometry (int x, int y, int width, int height)
设置当前窗口的尺寸和位置。x和y表示窗口左上角的位置,width和height表示窗口的宽度和高度。
virtual void osg.WindowingSystemInterfaceProxy::getWindowGeometry (int &x, int &y, int &width, int &height) const
获取当前窗口的尺寸和位置。x和y表示窗口左上角的位置,width和height表示窗口的宽度和高度。
virtual void osg.WindowingSystemInterfaceProxy::setWindowDecoration (bool flag)
设置当前窗口是否有边框和标题栏。flag为true表示窗口有边框和标题栏,flag为false则表示窗口没有。默认值为true。
virtual void osg.WindowingSystemInterfaceProxy::setWindowResizable (bool flag)
设置当前窗口是否可调整大小。flag为true表示窗口可调整大小,flag为false则表示窗口不可调整大小。默认值为true。
virtual void osg.WindowingSystemInterfaceProxy::setWindowVisible (bool flag)
设置当前窗口是否可见。flag为true表示窗口可见,flag为false则表示窗口不可见。默认值为true。
virtual bool osg.WindowingSystemInterfaceProxy::createWindow (osg:: GraphicsContext *gc, const std::string &name, int x, int y, int width, int height)
创建一个新窗口和上下文。gc参数是osg:: GraphicsContext,在使用此接口时必须设置为GLUT。如果成功创建窗口,则返回true,否则返回false。name参数可以指定窗口的名称。x和y参数指定窗口的位置。width和height参数指定窗口的尺寸。
virtual void osg.WindowingSystemInterfaceProxy::setCursor (CursorType cursorType)
设置窗口的光标形状。cursorType参数可以为指定光标类型的枚举值。默认光标为箭头。
virtual void osg.WindowingSystemInterfaceProxy::requestPicking (osg:: GraphicsContext *gc, const osg::Vec3 &pos, const osg::Vec3 &dir)
要求窗口执行一个拾取操作。gc参数是osg:: GraphicsContext,在使用此接口时必须设置为GLUT。pos参数指定拾取射线的起点,dir参数指定拾取射线的方向。
参考