Day02
13.模型的简单控制:在场景中添加多个模型
#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
#include <osg/MatrixTransform>
int main(int argc, char **argv)
{
osgViewer::Viewer viewer;
osg::Node *cow = osgDB::readNodeFile("cow.osg");
osg::Node *glider = osgDB::readNodeFile("glider.osg");
osg::MatrixTransform* translateMT = new osg::MatrixTransform;
translateMT->setMatrix(osg::Matrix::translate(10, 0, 0));
translateMT->addChild(glider);
osg::Group *root = new osg::Group;
root->addChild(cow);
root->addChild(translateMT);
//把牛放到场景中
viewer.setSceneData(root);
return viewer.run();
}
会显示一个滑翔机和一个奶牛,因为体积差距过大,则会重叠只显示一个模型。
14.代码解析
#include<osgViewer/Viewer>