zoukankan      html  css  js  c++  java
  • osg绘制球体

    osg绘制球体

    #include <iostream>
    #include <osgViewer/Viewer>
    #include <osg/Node>
    
    //#include <osgDB/ReadFile>
    //#include <osgDB/WriteFile>
    
    #include <osgUtilOptimizer>
    #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

    QQ 3087438119
  • 相关阅读:
    第01组 Beta冲刺(5/5)
    第01组 Beta冲刺(4/5)
    第01组 Beta冲刺(3/5)
    第01组 Beta冲刺(2/5)
    第01组 Beta冲刺(1/5)
    2019 SDN上机第6次作业
    SDN课程阅读作业(2)
    2019 SDN上机第5次作业
    第01组 Alpha事后诸葛亮
    第01组 Alpha冲刺(6/6)
  • 原文地址:https://www.cnblogs.com/herd/p/15124181.html
Copyright © 2011-2022 走看看