关于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); 这个初始化由是什么意思呢? 展开
像这样的声明是什么意思~
hg3d::SceneMgr* m = hg3d::CompositeViewer::getSingleton()->getSceneMgr();
hg3d::Room*n = sm->getRoom();
这两句话怎么解释
还有 PI.xx = new osg::Vec3Array(*(n->getFloorVertices()), osg::CopyOp::DEEP_COPY_ALL); 这个初始化由是什么意思呢? 展开
2个回答
展开全部
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(这个应该自定义类型)。
是定义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(这个应该自定义类型)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询