标签:viewer1 root 0.0 球体 new include 绘制 osg
osg绘制球体
#include <iostream> #include <osgViewer/Viewer> #include <osg/Node> //#include <osgDB/ReadFile> //#include <osgDB/WriteFile> #include <osgUtil\Optimizer> #include <osg/Geode> #include <osg/Group> #include <osg/ShapeDrawable> //绘制几何体 osg::Geode* createShpe() { // osg::Geode *geode = new osg::Geode(); //半径 float radius = 0.8f; //高度 float height = 1.6f; //精细度 osg::TessellationHints* hints1 = new osg::TessellationHints(); //设置精细度 hints1->setDetailRatio(1.1f); //创建球体 osg::Sphere *sphere = new osg::Sphere(osg::Vec3(0.0f,0.0f,0.0f),radius); osg::ShapeDrawable *draw1 = new osg::ShapeDrawable(sphere, hints1); geode->addDrawable(draw1); return geode; } int main() { osgViewer::Viewer *viewer1 = new osgViewer::Viewer(); osg::Group *root = new osg::Group(); root->addChild(createShpe()); osgUtil::Optimizer optimizer1; optimizer1.optimize(root); viewer1->setUpViewInWindow(200, 200, 700, 500, 0); //viewer1->addEventHandler(new osgViewer::GraphicsWindow::resized(0,0,640,480)); viewer1->setSceneData(root); //viewer1->realize(); viewer1->run(); return 0; }
############33
标签:viewer1,root,0.0,球体,new,include,绘制,osg 来源: https://www.cnblogs.com/herd/p/15124181.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。