OSG程序设计之osg::Group
以下是一个简单的模型读取程序:
#include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osg/Node> void main() { osgViewer::Viewer viewer; osg::Group *root = new osg::Group(); root->addChild(osgDB::readNodeFile("glider.osg")); root->addChild(osgDB::readNodeFile("osgcool.osgt")); viewer.setSceneData(root); viewer.realize(); viewer.run(); }
PS:
osg数据包中并无 osgcool.osg 这个文件,只有osgcool.osgt 这个文件。
效果图:
可以通过setNodeMask函数隐藏模型。
可以通过osg::Switch管理节点的打开与关闭。
可以通过osg::MatrixTransform移动、旋转、缩放模型。
PS: