// // setup scene // static int doMain(int argc, char *argv[]) { preloadSharedObject("OSGFileIO"); preloadSharedObject("OSGImageFileIO"); osgInit(argc,argv); int winid = setupGLUT(&argc, argv); win = GLUTWindow::create(); win->setGlutId(winid); win->init(); if(argc < 2) { FWARNING(("No file given!\n")); FWARNING(("Supported file formats:\n")); std::list<const char*> suffixes; SceneFileHandler::the()->getSuffixList(suffixes); for(std::list<const char*>::iterator it = suffixes.begin(); it != suffixes.end(); ++it) { FWARNING(("%s\n", *it)); } staticScene = createStaticScene(); } else { staticScene = SceneFileHandler::the()->read(argv[1]); } dynamicScene = createDynamicScene(); commitChanges(); mgr = SimpleSceneManager::create(); NodeUnrecPtr root = makeCoredNode<Group>(); root->addChild(staticScene); mgr->setWindow(win); mgr->setRoot (root); GradientBackgroundUnrecPtr background = GradientBackground::create(); background->addLine(Color3f(0,0,0), 0); background->addLine(Color3f(1,1,1), 1); staticVp = win->getPort(0); staticVp->setBackground(background); camera = staticVp->getCamera(); mgr->showAll(); return 0; }