/* File: ex_simple_viewer.c */ #include #include #include #include void usage() { std::cout << "usage: ex_simple_viewer model\n"; std::cout.flush(); exit(1); } int main( int argc, char **argv ) { if (argc != 2) usage(); // load the nodes from the commandline arguments. osg::Node* model = osgDB::readNodeFile(argv[1]); if (!model) { std::cerr << "Problem opening model " << argv[1] << "\n"; usage(); } // initialize the viewer and set the scene to render osgViewer::Viewer viewer; viewer.setSceneData(model); viewer.setCameraManipulator(new osgGA::TrackballManipulator()); // normal viewer usage. return viewer.run(); }