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

相关推荐
妙为16 小时前
osgEarth中文显示乱码
中文乱码·osgearth·osg
aiguangyuan2 天前
Node项目中两个常用的环境变量配置工具
node·后端开发
自律的蜗牛6 天前
Systemd(Linux 系统级守护,最稳定)node
docker·容器·node
我爱学习_zwj8 天前
Node.js:从浏览器到服务器的JS革命
javascript·node
276695829210 天前
闪购商家端 mtgsig
java·python·c#·node·c·mtgsig·mtgsig1.2
a31582380614 天前
Linux部署Python Django工程和Node工程,使用宝塔面板
linux·服务器·python·django·node·strapi·宝塔面板
CHPCWWHSU16 天前
osg中文字的使用
osg·osgtext·text3d
武子康16 天前
AI研究-133 Java vs Kotlin/Go/Rust/Python/Node:2025 详细对比分析 定位与取舍指南
java·javascript·python·golang·rust·kotlin·node
276695829216 天前
最新 _rand 分析
前端·javascript·数据库·node·rand·231滑块·_rand分析
achi01019 天前
Ubuntu 24.04 LTS 下 Vue 3 开发环境搭建与生产部署完整指南
nginx·node·nvm·vue 3·ubuntu 24·开发环境搭建·国内镜像仓库