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
  • 相关阅读:
    1061. 判断题(15)
    1031. 查验身份证(15)
    1006. 换个格式输出整数 (15)
    1046. 划拳(15)
    1001. 害死人不偿命的(3n+1)猜想 (15)
    1021. 个位数统计 (15)
    1054. 求平均值 (20)
    写出这个数 (20)
    设计模式之中介者模式
    kill命令
  • 原文地址:https://www.cnblogs.com/herd/p/15124181.html
Copyright © 2011-2022 走看看