在OSG中设置有osg::Node 、osg::Drawable、osg::Camera等回调。
osg::Node可以在OSG执行更新和拣选遍历时进行回调;
osg::Drawable可以在拣选和绘制遍历时进行回调;
osg::Camera可以在更新便利时进行回调;
在用户应用程序创建回调需要以下步骤:
(1)编写继承自osg::NodeCallback类的新类;
(2)重载operator()方法,添加相关的代码,实现场景的动态更新;
(3)初始化一个回调实例,关联到相应的对象。关联的方法有很多,主要有如下方法:
setUpdateCallback();
setCullCallback();
setDrawableCallback();
setEventCallback();
setReadFileCallback();
setWriteFileCallback();
osg::Node可以在OSG执行更新和拣选遍历时进行回调;
osg::Drawable可以在拣选和绘制遍历时进行回调;
osg::Camera可以在更新便利时进行回调;
在用户应用程序创建回调需要以下步骤:
(1)编写继承自osg::NodeCallback类的新类;
(2)重载operator()方法,添加相关的代码,实现场景的动态更新;
(3)初始化一个回调实例,关联到相应的对象。关联的方法有很多,主要有如下方法:
setUpdateCallback();
setCullCallback();
setDrawableCallback();
setEventCallback();
setReadFileCallback();
setWriteFileCallback();