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个节点;

相关推荐
柯北(jvxiao)2 天前
从崩溃到稳定:前端开发者必学的 Node.js 守护进程实战指南
node·守护进程
梁辰兴4 天前
企业培训笔记:axios 发送 ajax 请求
前端·笔记·ajax·vue·axios·node
ayuday5 天前
Volta比nvm智能的新一代node版本管理工具
nodejs·node·volta
梁辰兴7 天前
企业培训笔记:Vue3前端框架配置
笔记·前端框架·npm·vue·vue3·node
liuyang___1 个月前
日期的数据格式转换
前端·后端·学习·node.js·node
雨笋情缘2 个月前
【2025-05-22】centos 离线安装兼容node和npm版本的pm2 和 yarn
linux·npm·centos·node·yarn·pm2
Coding的叶子2 个月前
React Flow 节点属性详解:类型、样式与自定义技巧
react.js·node·节点·fgai·react agent
疏狂难除3 个月前
【Tauri2】036——Sidecar和shell插件 (二)
node·tauri2
星火撩猿3 个月前
如何配置osg编译使支持png图标加载显示
osgearth·osg·地图图标添加
xiyangxiaoguo3 个月前
使用OpenSceneGraph (osg)实现一个星系漫游
osg