// pGeometry->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::QUADS, 0, 4)); // 向Geode类添加几何体(Drawable) osg::ref_ptr<osg::Geode> pGeode = new osg::Geode; pGeode->addDrawable(pGeometry.get()); // 添加模型,非设置的范围内的都是这个 // pLod->addChild(pGeode); // ...
osg::DrawElementsUInt* edge = new osg::DrawElementsUInt(GL_LINE_LOOP); //m_geom->addPrimitiveSet(edge); /// 不能使用索引构造边框线, 因为在绘制更新时清空了节点,导致其他地方遍历DrawElementsUInt时出错。(2017.4.12 g00034) //顶点设置,首先求出除卫星点,地球中心点之外的第三个点 osg::Vec3d t...
// 步骤九:由保存的数据绘制四个顶点的多边形 pGeometry->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::QUADS, 0, 4)); // 步骤十:将图形添加进几何节点 pGeode->addDrawable(pGeometry.get()); } pCamera->addChild(pGeode); // 几何背景贴图为底图 pGroup->addChild(pCamera); pGroup->...
osg::DrawElementsUInt(osg::PrimitiveSet::TRIANGLES, 0); pyramidFaceFour->push_back(3); pyramidFaceFour->push_back(0); pyramidFaceFour->push_back(4); pyramidGeometry->addPrimitiveSet(pyramidFaceFour); osg::Vec4Array* colors = new osg::Vec4Array; colors-...
();redPolygon=newosg::Geometry;//osg::ref_ptr<osg::Vec3Array>redVex=newosg::Vec3Array;redPolygon->setVertexArray(redVex);for(int i=0;i<6;i++){redVex->push_back(osg::Vec3(wall[i][0],wall[i][1],wall[i][2]));}redPolygon->addPrimitiveSet(newosg::DrawArrays(osg::PrimitiveSet...
quad->addPrimitiveSet( new osg::DrawArrays(GL_QUADS, 0, 4) ); osg::ref_ptr<osg::Texture2D> texture = new osg::Texture2D; osg::ref_ptr<osg::Image> image = osgDB::readImageFile("../data/Images/lz.rgb"); texture->setImage(image.get()); ...
>setNormalBinding(osg::Geometry::BIND_OVERALL); pVec3ArrayNormal->push_back(osg::Vec3(0.0, 1.0, 0.0)); // 步骤九:由保存的数据绘制四个顶点的多边形 pGeometry->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::QUADS, 0, 4)); // 步骤十:将图形添加进几何节点 pGeode->addDrawable(p...
在第三步骤中,geom->addPrimitiveSet();函数需要一个Drawarrays指针和原始点的连接方式 osg::ref_ptr<osg::Geode> geo = new osg::Geode; osg::ref_ptr<osg::Geometry> geom = new osg::Geometry(); osg::ref_ptr<osg::Vec3Array> vex = new osg::Vec3Array; ...
addPrimitiveSet() - 这个方法用于设置 Geometry 类数据渲染的方法。 参数:osg::DrawArrays::DrawArrays( GLenum mode, GLint first,GLsizei count ); Geometry 它也是使用最为灵活,也最为广泛的一个子类 Geometry 类方法: setVertexArray() , setColorArray() , setNormalArray()指定顶点数组,颜色,以及法线数据...
geometry->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::TRIANGLES, 0, 3)); 将Geometry对象添加到Geode对象中: 代码语言:txt 复制 geode->addDrawable(geometry.get()); 将Geode对象添加到场景图中: 代码语言:txt 复制 osg::ref_ptr<osg::Group> root = new osg::Group(); root->addChild(ge...