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
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org