OSG读取和添加节点学习

之前加载了一个模型,代码是,

osg::Group* root = new osg::Group();

osg::Node* node = new osg::Node();

node = osgDB::readNodeFile("tree.osg");

root->addChild(node);

root是指向osg::Group的指针;

node是 osg::Node类型的指针;

把node加入root;

根据资料,这也可,

osg::ref_ptr<osg::Node> nodebm = osgDB::readNodeFile("boxman.osg");

root->addChild(nodebm.get());

nodebm是osg::ref_ptr<osg::Node>类型,添加子节点的时候是nodebm.get();

加入2个节点后如下;

然后还有一种方法,可以控制节点显示或隐藏,如下;

osg::ref_ptr<osg::Node> nodehtq = osgDB::readNodeFile("航天器.3ds");

osg::ref_ptr<osg::Switch> sw = new osg::Switch();

sw->addChild(nodehtq, false); //false参数显示关,可通过设置为ture显示为开

root->addChild(sw);

如果为false就有2个模型节点,如果为true,如下,加入了3个节点;

相关推荐
杰哥的技术杂货铺5 天前
在 macOS 上管理 Node版本
macos·node·nvm
双普拉斯14 天前
微信小程序显示后台文章副文本,图片和视频正常显示
前端·微信小程序·node
charlee4422 天前
CMake构建学习笔记10-OsgQt库的构建
c++·qt·学习·cmake·构建·osg
珍珠是蚌的眼泪25 天前
Kubernetes
kubernetes·k8s·node·container·pod
站在顶峰看星星1 个月前
powershell 终端 执行 pnpm -v报错
vue·node·react·angular·nvm
码飞_CC1 个月前
2024 年的 Node.js 生态系统
前端·node·生态系统
G皮T2 个月前
【Elasticsearch】Elasticsearch 中的节点角色
elasticsearch·node·集群·主节点·节点·节点角色·数据节点
tekin2 个月前
vue项目源码调试方法 ,chrome调试控制台工作区使用,利用chrome控制台调试vue项目源码的方法 图解
前端·javascript·chrome·webpack·vue·node·debug
lll...lll2 个月前
智联招聘瑞数4-5特殊版
java·前端·后端·python·node·智联招聘·瑞数
HaanLen2 个月前
利用node连接mongodb实现一个小型后端服务系统demo
数据库·mongodb·http·node·file