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

相关推荐
水w1 天前
Node.js windows版本 下载和安装(详细步骤)
开发语言·前端·windows·npm·node
长沙红胖子Qt4 天前
OSG开发笔记(三十二):深入理解相机视口、制作支持与主视图同步变换旋转的相机HUD
qt·osg·三维开发·hud相机·前景hud旋转坐标
getaxiosluo6 天前
node对接ChatGpt的流式输出的配置
人工智能·ai·chatgpt·状态模式·node·数据流
程楠楠&M7 天前
mongoDB的安装及使用
前端·数据库·mongodb·node
fukaiit9 天前
vue项目npm run serve出现【- Network: unavailable】(从排查到放弃)
npm·vue·node·win11
胡西风_foxww19 天前
nodejs爬虫系统
爬虫·nodejs·node·系统·express·request·cheerio
你不讲 wood24 天前
预览 PDF 文档
开发语言·前端·javascript·pdf·html·node·文件预览
27669582921 个月前
大众点评 web mtgsig 1.2分析
java·python·node·美团·大众点评·mtgsig
mez_Blog1 个月前
前端学习笔记(2.0)
前端·笔记·学习·node·nvm
杰哥的技术杂货铺2 个月前
Linux 系统 nvm 管理node无法使用
linux·node·nvm·libstdc++.so.6·libm.so.6