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

相关推荐
hashiqimiya15 小时前
写了一个package.json用于提供保存文件即重新运行spring
node
Joy T9 天前
【Web3】深度解析 NFT 跨链智能合约开发:原生资产与衍生包装合约架构实战
git·架构·web3·区块链·node·智能合约·hardhat
Joy T18 天前
【Web3】告别Remix:基于Hardhat的智能合约工程化构建与实战
git·web3·node·智能合约·hardhat
风清云淡_A20 天前
【NODE】docker部署后端java项目实战基础版
docker·node
风清云淡_A23 天前
【NODE】vite项目的前后端手动部署流程
node
坐吃山猪24 天前
NodeJS极简后端服务
node·express
Jane-lan24 天前
NVM安装以及可能的坑
前端·node·nvm
风清云淡_A24 天前
【NODE】Linux centos上安装nodejs方法教程
node
蜡台1 个月前
Node 版本管理器NVM 安装配置和使用
前端·javascript·vue.js·node·nvm
刘一说1 个月前
告别“版本漂移”:彻底解决 macOS 上 NVM 默认 Node 版本失效的难题
macos·node·nvm