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

相关推荐
CHPCWWHSU12 天前
osg中相机矩阵到vsg相机矩阵的转换
opengl·osg·投影矩阵·vulkan·vsg
-D调定义之崽崽16 天前
【初学】使用 node 编写 MCP Server
typescript·node·mcp
aiguangyuan22 天前
Node.js 创建 UDP 服务
node·后端开发
aiguangyuan1 个月前
Node.js 高级应用:负载均衡与流量限制
node·后端开发
Json____1 个月前
使用node-Express框架写一个学校宿舍管理系统练习项目-前后端分离
node·express·前后端分离·宿舍管理
aiguangyuan1 个月前
Node.js介绍与安装
node·后端开发
aiguangyuan1 个月前
Node.js中package.json详解
node·后端开发
aiguangyuan1 个月前
Node.js 模块化规范详解
node·后端开发
冲!!2 个月前
使用nvm查看/安装node版本
前端·node.js·node·nvm
幽迷狂2 个月前
AFSIM入门教程03.03:更新所有依赖库版本
c++·qt·仿真·osgearth·osg·军事·afsim