Hi,

I am trying to triangulate some points. But when I try to render it i
am not getting any results.
Moreover I am able to get a valid size from the  "totalDataSize" function.
The code i am using is as follows:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------
int main(void)
{
        osg::Group* root=new osg::Group();

        osg::Vec3Array* points=new osg::Vec3Array();

        std::ifstream datafile("data",std::ios::in);

        double tempX,tempY,tempZ;
        while(datafile >> tempX >> tempY >> tempZ)
        {
                points->push_back(osg::Vec3d(tempX,tempY,tempZ));
        }
        std::cout << "Reading data completed" << std::endl;

        osgUtil::DelaunayTriangulator* t=new osgUtil::DelaunayTriangulator();

        t->setInputPointArray(points);
        if(t->triangulate())
                cout << "Success" << endl;

        osg::DrawElementsUInt *d;

        d=t->getTriangles();

        cout << d->getTotalDataSize()   << endl;
        cout << d->className()  << endl;

        osg::Geometry* triangleGeometry = new osg::Geometry();
        triangleGeometry->addPrimitiveSet(d);
        osg::Geode* geode=new osg::Geode();
        geode->addDrawable(triangleGeometry);

        root->addChild(geode);

        osgViewer::Viewer viewer;

        viewer.setUpViewAcrossAllScreens();

        viewer.setSceneData(root);
        viewer.run();

}
----------------------------------------------------------------------------------------------------------------------------------------------------

thank you
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to