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(); }
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"; } }