关于OpenGL 中的c++问题

osg::ref_ptr<osg::Vec3Array>xx;像这样的声明是什么意思~hg3d::SceneMgr*m=hg3d::CompositeViewer::ge... osg::ref_ptr<osg::Vec3Array> xx;
像这样的声明是什么意思~

hg3d::SceneMgr* m = hg3d::CompositeViewer::getSingleton()->getSceneMgr();
hg3d::Room*n = sm->getRoom();
这两句话怎么解释

还有 PI.xx = new osg::Vec3Array(*(n->getFloorVertices()), osg::CopyOp::DEEP_COPY_ALL); 这个初始化由是什么意思呢?
展开
 我来答
junhai_zhang
2012-07-22
知道答主
回答量:64
采纳率:0%
帮助的人:16.7万
展开全部
osg::ref_ptr<osg::Vec3Array> xx;

是定义xx为osg::Vec3Array的模板变量, 数组变量类型为osg::ref_ptr;
osg是名字空间. 比如C++类似定义有: vector<int> vecXX;

hg3d::SceneMgr* m = hg3d::CompositeViewer::getSingleton()->getSceneMgr();
hg3d::Room*n = sm->getRoom();

我想应该是hg3d::SceneMgr* sm不是hg3d::SceneMgr* m。
字面意思是通过CompositeViewer类的方法getSingleton获得Singleton类,并通过该类的getSceneMgr方法获得SceneMgr指针。
通过SceneMgr类的getRoom方法得到Room指针。

PI.xx = new osg::Vec3Array(*(n->getFloorVertices()), osg::CopyOp::DEEP_COPY_ALL);
字面意思是初始化该成员xx为Vec3Array变量,初始值为同FloorVertices,OPENGL渲染深度深度为CopyOp::DEEP_COPY_ALL(这个应该自定义类型)。
myfairytail
2012-07-18 · TA获得超过277个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:237万
展开全部
osg::ref_ptr<osg::Vec3Array> xx;其中osg是一个类,其中的一个成员为ref_ptr,尖括号里面表示的是类型,因为使用了模板,所以这样用,xx则是一个对象。
其他的百度或者google吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式