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

相关推荐
code袁6 天前
校园跑腿小程序---任务界面 发布以及后端模板下载
小程序·校园跑腿小程序·node·开源软件
疯狂学习GIS7 天前
Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)
windows·node.js·node·nvm·版本管理·开发环境
疯狂学习GIS7 天前
干净卸载Windows的Node.js环境的方法
windows·npm·node.js·node·删除·卸载·开发环境
一个假的前端男11 天前
使用 Multer 上传图片到阿里云 OSS
阿里云·node
Jennifer33K13 天前
UE5.4运行报错解决(关于osg使用-无法解决的外部命令)(未解决)
osg
万水千山走遍TML16 天前
console.log封装
前端·javascript·typescript·node·log·console·打印封装
袭烽1 个月前
基于windows环境使用nvm安装多版本nodejs
vue·nodejs·node·nvm·node版本管理
Json____1 个月前
前端node环境安装:nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)
前端·windows·npm·node.js·node·nvm·cnpm
代码对我眨眼睛2 个月前
`pnpm` 不是内部或外部命令,也不是可运行的程序或批处理文件(问题已解决,2024/12/3
node.js·nodejs·node·配置问题
读万卷书不如行万里路呀2 个月前
数字地球程序框架搭建(三)
osg·加载模型不显示·加载模型显示位置不对