resize(height() * 639 / 480, height()); QOsgWidget *bBoxEdit = newQOsgWidget(modelPath, static_cast<QWidget*>(this)); // use an ArgumentParser object to manage the program arguments. bBoxEdit->pWidget = newosgQOpenGLWidget(&arguments, this); bBoxEdit->pWidget->show();
// init the manipulators bBoxEdit->InitManipulators(); bBoxEdit->InitModel(modelPath, bBoxEdit->mRoot);
// **************** part0: inside code segment of func call **********************/ osg::ref_ptr<osgViewer::Viewer> mViewer = bBoxEdit->pWidget->getOsgViewer(); // Add a Stats Handler to the viewer mViewer->addEventHandler(new osgViewer::StatsHandler); // Add the Camera to the Viewer osg::ref_ptr<osg::Camera> camera = mViewer->getCamera(); // Set projection matrix and camera attribtues camera->setClearMask(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); camera->setClearColor(osg::Vec3f(0.2f, 0.2f, 0.4f, 1.0f)); //mViewer->addSlave(camera.get()); mViewer->setCamera(camera.get()); // Set the Scene Data
voidQOsgWidget::InitCameraConfig(){ // Create the viewer for this window mViewer = this->pWidget->getOsgViewer(); // Add a Stats Handler to the viewer mViewer->addEventHandler(new osgViewer::StatsHandler);
// Add the Camera to the Viewer osg::ref_ptr<osg::Camera> camera = mViewer->getCamera(); // Set projection matrix and camera attribtues camera->setClearMask(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); camera->setClearColor(osg::Vec3f(0.2f, 0.2f, 0.4f, 1.0f)); //mViewer->addSlave(camera.get()); mViewer->setCamera(camera.get());
// Add the Camera Manipulator to the Viewer osg::ref_ptr<osgGA::TrackballManipulator> trackball = new osgGA::TrackballManipulator(); mViewer->setCameraManipulator(trackball.get());
// Set the Scene Data mViewer->setSceneData(mRoot.get()); }