Пример #1
0
int main_teapot( int argc, char** argv )
{
    osg::ArgumentParser arguments(&argc,argv);
    
    osg::setNotifyLevel( osg::INFO ); 

	osg::ref_ptr<osg::Group> root= new osg::Group;
	osg::ref_ptr<osg::Geode> teapot = new osg::Geode;
	teapot->addDrawable( new TeapotDrawable(1.0f) );
	//root->addChild(teapot);
    
    
    osg::ref_ptr<osg::Geode> smthg = new osg::Geode;
    auto geom = _createGeometry();
    add_something(geom);
    smthg->addDrawable(geom);
    root->addChild(smthg);

    osgViewer::Viewer viewer(arguments);

    viewer.getCamera()->setReferenceFrame(osg::Transform::ABSOLUTE_RF);
    //viewer.getCamera()->setProjectionMatrix(osg::Matrixd::identity());
    //viewer.getCamera()->setViewMatrix(osg::Matrixd::scale(1,1,-1)); 


    viewer.getCamera()->setCullingMode( osg::CullSettings::NO_CULLING );
	viewer.apply(new osgViewer::SingleScreen(1));

    viewer.setSceneData( root.get() );
    return viewer.run();
}
Пример #2
0
void ConsoleUI::start()
{
    string inp;
    clear_screen();
    cout << readFileToString("../templates/welcome.txt") << endl;
    menu(inp);
    while(inp != "quit")
    {
        if (inp == "add")
        {
            add_something();
        }
        if (inp == "print")
        {
            print_all();
        }
        if (inp == "sort")
        {
            sort_something();
        }
        if (inp == "find")
        {
            find_something();
        }
        if (inp == "connect")
        {
            connect_something();
        }
        pause_screen();
        clear_screen();
        menu(inp);
    }
    if(inp == "quit")
    {
        clear_screen();
        cout << readFileToString("../templates/goodbye.txt") << endl;
        cout << endl;
        cout << "\t\t\t     " << "Program has ended. \n\n\n\n\n\n\n\n";
    }
}