<div dir="ltr">Hi Community,<div><br></div><div>I hope you will help this time too. Struggling again :-).</div><div><br></div><div>I am trying to add cultural features to terrain models, nothing fancy (yet! :-) ) it is simple. Code will describe it more how I am doing it but it is the very basic, elevations array to be triangulated with some constraints. And it works nicely. However when I want to cut the triangulated constraint from the terrain, and add this cut triangles as separate primitive set, constraint->getTriangles() is empty. Based on the doxygen in the header I am expecting to have these triangles there:</div><div><br></div><div><div>/** Get the filling primitive. One:</div><div>     * triangulate must have bneen called and</div><div>     * two:  triangle list is filled when</div><div>     * DelaunayTriangulator::removeInternalTriangles is called.</div><div>     * These return the triangles removed from the delaunay triangulation by</div><div>     * DelaunayTriangulator::removeInternalTriangles. */</div><div>    inline const osg::DrawElementsUInt *getTriangles() const { return prim_tris_.get(); }</div><div><br></div><div>No triangles when calling this and this is the snippet:</div><div><br></div><div><div>osg::ref_ptr<osgUtil::DelaunayTriangulator> triangulator = new osgUtil::DelaunayTriangulator;<span class="gmail-Apple-tab-span" style="white-space:pre">                           </span></div><div><br></div><div>osg::ref_ptr<osg::Vec3Array> polyline = getPolylineVertices(line);</div><div>osg::ref_ptr<osg::Vec3Array> polylineEdges = getEdges(polyline);</div><div><br></div><div>constraint->setVertexArray(polylineEdges);</div><div>constraint->addPrimitiveSet(new osg::DrawArrays(GL_LINE_LOOP, 0, polylineEdges->size()));</div><div><br></div><div>triangulator->addInputConstraint(constraint);</div><div>triangulator->setInputPointArray(_points);</div><div>triangulator->triangulate();</div><div>triangulator->removeInternalTriangles(constraint);</div><div><br></div><div>osg::ref_ptr<osg::Geometry> geometry = new osg::Geometry;</div><div>geometry->setVertexArray(_points);</div><div>geometry->addPrimitiveSet(triangulator->getTriangles()); // triangles with constraint cut</div><div>geometry->addPrimitiveSet(constraint->getTriangles()); // no triangles</div></div><div><br></div><div>Thanks a bunch as always!</div><div><br></div><div>Nick</div><div><br></div>-- <br><div class="gmail_signature">trajce nikolov nick<br></div>
</div></div>