|
我把OSG自带的一个例子修改了一下。加了一些功能;
我现在想用程序来控制摄像机。但不见效;
我想是因为程序中有像- 。。。
- connect(&_timer, SIGNAL(timeout()), this, SLOT(updateGL()));
- _timer.start(10);
- 。。。
- _gw = new osgViewer::GraphicsWindowEmbedded(0,0,width(),height());
- 。。。
- void AdapterWidget::resizeGL( int width, int height )
- {
- _gw->getEventQueue()->windowResize(0, 0, width, height );
- _gw->resized(0,0,width,height);
- }
- 。。。
- void AdapterWidget::mousePressEvent( QMouseEvent* event )
- {
- int button = 0;
- switch(event->button())
- {
- case(Qt:eftButton): button = 1; break;
- case(Qt::MidButton): button = 2; break;
- case(Qt::RightButton): button = 3; break;
- case(Qt::NoButton): button = 0; break;
- default: button = 0; break;
- }
- _gw->getEventQueue()->mouseButtonPress(event->x(), event->y(), button);
- }
- 。。。
复制代码 这样的代码;
我想。在这个例子中。和摄像机有关的操作。都由GraphicsWindow来完成了;
那我能不能用GraphicsWindow提供的接口操纵摄像机呢?
谢谢; |
|