osg::ref_ptr<osgViewer::Viewer> mViewer怎么转化为osgViewer::Viewer mViewer
时间: 2024-01-20 20:02:53 浏览: 107
OSGQT,在qt中嵌入OSGViewer
5星 · 资源好评率100%
可以通过 `osg::ref_ptr` 类的 `get()` 函数来获取指向实际对象的指针,然后再将指针赋值给 `osgViewer::Viewer` 类型的变量,即可实现转化。
示例代码如下:
```
osg::ref_ptr<osgViewer::Viewer> mViewer = new osgViewer::Viewer;
osgViewer::Viewer viewer = *(mViewer.get());
```
这里首先定义了一个 `osg::ref_ptr<osgViewer::Viewer>` 类型的智能指针 `mViewer`,并且通过 `new` 关键字创建了一个 `osgViewer::Viewer` 类型的对象并赋值给了 `mViewer`。
然后通过 `mViewer.get()` 获取指向实际对象的指针,并且通过解引用操作将指针所指的对象复制给 `osgViewer::Viewer` 类型的变量 `viewer`,从而实现了转化。
阅读全文