int main(int argc, char **argv) { OSG::osgInit(argc,argv); { int winid = setupGLUT(&argc, argv); OSG::GLUTWindowRecPtr gwin = OSG::GLUTWindow::create(); gwin->setGlutId(winid); gwin->init(); if (argc > 1) scene = createScenegraph(argv[1]); else scene = createScenegraph("Data/brick_quads.wrl"); mgr = new OSG::SimpleSceneManager; mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); OSG::commitChanges(); } glutMainLoop(); return 0; }
int main(int argc, char **argv) { OSG::osgInit(argc,argv); { int winid = setupGLUT(&argc, argv); OSG::GLUTWindowRecPtr gwin= OSG::GLUTWindow::create(); gwin->setGlutId(winid); gwin->init(); scene = createScenegraph(); mgr = new OSG::SimpleSceneManager; mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); OSG::ThreadRefPtr threadOne = OSG::dynamic_pointer_cast<OSG::Thread>( OSG::ThreadManager::the()->getThread("One", false)); OSG::ThreadRefPtr threadTwo = OSG::dynamic_pointer_cast<OSG::Thread>( OSG::ThreadManager::the()->getThread("Two", false)); threadOne->runFunction(printA, 1, NULL); threadTwo->runFunction(printB, 1, NULL); OSG::commitChanges(); } glutMainLoop(); return 0; }
int main(int argc, char **argv) { OSG::osgInit(argc,argv); { int winid = setupGLUT(&argc, argv); OSG::GLUTWindowRecPtr gwin = OSG::GLUTWindow::create(); gwin->setGlutId(winid); gwin->init(); scene =createScenegraph(); mgr = new OSG::SimpleSceneManager; mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); OSG::Navigator * nav = mgr->getNavigator(); nav->setFrom(nav->getFrom()+OSG::Vec3f(0,50,0)); OSG::commitChanges(); } glutMainLoop(); return 0; }
int main(int argc, char **argv) { #if OSG_MINOR_VERSION > 2 ChangeList::setReadWriteDefault(); #endif osgInit(argc,argv); int winid = setupGLUT(&argc, argv); GLUTWindowPtr gwin= GLUTWindow::create(); gwin->setId(winid); gwin->init(); scene =createScenegraph(); mgr = new SimpleSceneManager; mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); Thread* threadOne = dynamic_cast<Thread *>(ThreadManager::the()->getThread("One")); Thread* threadTwo = dynamic_cast<Thread *>(ThreadManager::the()->getThread("Two")); threadOne->runFunction(printA, 1, NULL); threadTwo->runFunction(printB, 1, NULL); glutMainLoop(); return 0; }
int main(int argc, char **argv) { // Init the OpenSG subsystem osgInit(argc,argv); // We create a GLUT Window (that is almost the same for most applications) int winid = setupGLUT(&argc, argv); GLUTWindowPtr gwin= GLUTWindow::create(); gwin->setId(winid); gwin->init(); // That will be our whole scene for now : an incredible Torus scene = createScenegraph(); // Create and setup our little friend - the SSM mgr = new SimpleSceneManager; mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); // Give Control to the GLUT Main Loop glutMainLoop(); return 0; }
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { #else // UNIX int main(int argc, char ** argv) { #endif // initialize Coin and glut libraries SoDB::init(); #ifdef _WIN32 int argc = 1; char * argv[] = { "glutiv.exe", (char *) NULL }; glutInit(&argc, argv); #else glutInit(&argc, argv); #endif glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); SoSeparator * root; root = new SoSeparator; root->ref(); SoPerspectiveCamera * camera = new SoPerspectiveCamera; root->addChild(camera); root->addChild(new SoDirectionalLight); root->addChild(createScenegraph()); scenemanager = new SoSceneManager; scenemanager->setRenderCallback(redraw_cb, (void *)1); scenemanager->setBackgroundColor(SbColor(0.2f, 0.2f, 0.2f)); scenemanager->activate(); camera->viewAll(root, scenemanager->getViewportRegion()); scenemanager->setSceneGraph(root); glutInitWindowSize(512, 400); SbString title("Offscreen Rendering"); glutwin = glutCreateWindow(title.getString()); glutDisplayFunc(expose_cb); glutReshapeFunc(reshape_cb); // start main loop processing (with an idle callback) glutIdleFunc(idle_cb); glutMainLoop(); root->unref(); delete scenemanager; return 0; }
int main(int argc, char **argv) { osgInit(argc,argv); int winid = setupGLUT(&argc, argv); GLUTWindowPtr gwin= GLUTWindow::create(); gwin->setId(winid); gwin->init(); scene =createScenegraph(); mgr = new SimpleSceneManager; mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); glutMainLoop(); return 0; }
int main(int argc, char **argv) { osgInit(argc,argv); int winid = setupGLUT(&argc, argv); GLUTWindowPtr gwin= GLUTWindow::create(); gwin->setId(winid); gwin->init(); scene =createScenegraph(); mgr = new SimpleSceneManager; mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); Navigator * nav = mgr->getNavigator(); nav->setFrom(nav->getFrom()+Vec3f(0,50,0)); glutMainLoop(); return 0; }
int main(int argc, char **argv) { OSG::osgInit(argc,argv); { int winid = setupGLUT(&argc, argv); OSG::GLUTWindowRecPtr gwin= OSG::GLUTWindow::create(); gwin->setGlutId(winid); gwin->init(); scene = createScenegraph(); mgr = OSG::SimpleSceneManager::create(); mgr->setWindow(gwin ); mgr->setRoot (scene); mgr->showAll(); OSG::commitChanges(); } glutMainLoop(); return 0; }