14、osg中通过一个模型,将其中一个模型隐藏掉输出成另一个模型(osg文件)
2015-12-16 22:13
483 查看
如下代码:
然后就会在代码处输出一个free.osg文件,如下图所示,当使用free.osg时,只会显示和上图中一样的效果,而不必去隐藏什么。
#include "stdafx.h" #include <osgDB/Registry> #include <osgDB/ReadFile> #include <osgDB/ReaderWriter> #include <osgDB/WriteFile> #include <osg/Node> #include <osgViewer/Viewer> int _tmain(int argc, _TCHAR* argv[]) { osgViewer::Viewer viewer ; //读取模型 osg::Node* node = osgDB::readNodeFile("fountain.osgt") ; //隐藏结点 node ->asGroup() ->getChild(0) ->setNodeMask(0) ; viewer.setSceneData(node) ; //输出结点到free.osg中 osgDB::writeNodeFile(*(viewer.getSceneData()), "free.osg", osgDB::Registry::instance() ->getOptions()); viewer.realize(); viewer.run(); return 0; }运行结果如下:
然后就会在代码处输出一个free.osg文件,如下图所示,当使用free.osg时,只会显示和上图中一样的效果,而不必去隐藏什么。
相关文章推荐
- CEF3 笔记二
- php - 观察者模式
- 免oracle客户端的PLSQLDevelope
- JQuery + Ajax + mysql
- 首先要实现一个Tag接口的类。但是Jsp内部已经有实现该接口的类
- 包含UIWebView的页面pop操作,同时切换tabbar遇到的问题和解决办法
- 【Java学习笔记】GUI界面之小游戏
- Mysql in子查询效率慢的解决方法
- rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
- [笔记]c++包含纯虚函数的类不允许被实例化
- 问题:The specified child already has a parent. You must call removeView() on the child's parent first.
- CEF3 笔记三(常用类的介绍)
- ora-01045错误的解决办法
- [安全]DDOS攻击又来 用户应该勇敢面对
- Mac Time Machine恢复系统 Time Machine还原系统教程
- 用shell脚本搭建lamp
- JS判断对象是否存在的10种方法总结
- 在JSP的规范中提供了一些标准标签(Standard Tag),所有的容器都支持这些标签
- java容器
- hdu2066 一个人的旅行