OSG回调机制
2015-06-17 16:07
274 查看
在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();
相关文章推荐
- virtualenv安装
- QT for Android 使用Item作为QML根对象
- 微软100题(96)strcpy的实现
- 如何实现:录制视频聊天的全过程? 【低调赠送:QQ高仿版GG 4.3 最新源码】
- WCF测试客户端启动
- EasyUI实战经验总结,给有需要的人
- (笔试题)和0交换的排序
- 分享GRE写作素材中的常用词
- IOS开发学习实例之微信消息页
- Swift实战训练百度在线音乐案例
- CocoaPods-第三方库的管理利器
- [Java]集合架构分析
- 微软100题(95)递归判断数组是不是升序
- 筛选if 运用
- 在VMware上安装PFsense
- AngularJS中的Promise
- Handler Runnable与Thread的区别详解
- Linux中7个用来浏览网页和下载文件的命令
- UML类图几种关系的总结
- 使用 QEMU 进行嵌入式系统开发