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

相关推荐
James5065 天前
Ubuntu平台下安装Node相关环境
前端·javascript·vue.js·node·yarn·pm2·nvm
CHPCWWHSU6 天前
vulkanscenegraph显示倾斜模型(5.4)-相机操纵器
c++·osg·vulkan·vsg
AJ_Styles10 天前
pnpm 报错 Error: Cannot find matching keyid 解决
pnpm·node·corepack
你脸上有BUG11 天前
解决npm在vscode终端内无法运行
vscode·npm·node
CHPCWWHSU16 天前
vulkanscenegraph显示倾斜模型(5.3)-相机
c++·osg·vulkan·vsg
菜鸡一枚5551 个月前
关于node的管理工具的区分记录
node.js·node
是阿牛啊1 个月前
【ubuntu20安装usv_sim_lsa (无人水面航行器模拟环境) - v0.3】
ubuntu·ros·osg·usv_sim
蜕变的土豆1 个月前
十一、OSG学习笔记-操作系统接口
osg
echo_lovely1 个月前
pnpm 安装和使用
node
读万卷书不如行万里路呀1 个月前
实时飞行粒子尾迹(十二)
osgearth·osg·实时飞行粒子尾迹