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

相关推荐
读万卷书不如行万里路呀1 天前
实时飞行粒子尾迹(十二)
osgearth·osg·实时飞行粒子尾迹
Stara05112 天前
AI客服-接入deepseek大模型到微信(本地部署deepseek集成微信自动收发消息)
微信·node·ollama·deepseek
蜕变的土豆10 天前
八、OSG学习笔记-
osg
柯南二号14 天前
MacOS 安装NVM
前端·macos·node·nvm
Arnold-FY-Chen16 天前
Ubuntu下npm运行报错Error: Cannot find module ‘node:path‘
npm·node·path
三天不学习16 天前
深入浅出 NRM:加速你的 npm 包管理之旅
前端·node·nrm
code袁1 个月前
校园跑腿小程序---任务界面 发布以及后端模板下载
小程序·校园跑腿小程序·node·开源软件
疯狂学习GIS1 个月前
Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)
windows·node.js·node·nvm·版本管理·开发环境
疯狂学习GIS1 个月前
干净卸载Windows的Node.js环境的方法
windows·npm·node.js·node·删除·卸载·开发环境
一个假的前端男1 个月前
使用 Multer 上传图片到阿里云 OSS
阿里云·node