Some ideas:

1) I think the operator() isn't called because although you set the 
PrimitiveSet that osgUtil::DelaunayTriangulator calculated, you didn't added 
the data that the PrimitiveSet is referencing (i.e. your points). You can 
do that with Geometry::setVertexArray().

2) A tip: you don't need that dynamic_cast on line 28 since a 
osg::DrawElementsUInt is a osg::PrimitiveSet, see this at 
http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01152.html

Sometimes is very useful to dump some nodes to a .osg file in order to see 
what is happening and how data is really laid on the graph.

HTH,

Alberto

El Miércoles 16 Abril 2008ES 10:33:28 Vincent Bourdier escribió:
> Hi,
>
> Thanks Alberto, I've made some reading in the OSG source code to understand
> better...
> After that I made my own test, but I don't have the good result : the
> operator() is never called on the geometry
>
> You can see my code here : http://rafb.net/p/PeihdM64.html
>
> Don't read commentaries ^^ they are not updated...
>
> Any idea ? why the operator() is never called ?
> Thanks a lot.
>
> Vincent.
>
> 2008/4/15, Alberto Luaces <[EMAIL PROTECTED]>:
> > El Martes 15 Abril 2008ES 16:26:21 Vincent Bourdier escribió:
> > > Thanks for ideas and help, because It looks unused and complicated for
> > > me...
> >
> > I don't think it is nor unused nor complicated. I use it heavily for my
> > projects and I find it very useful. It's the best way to retrieve back
> > the geometry from the scene, and in my opinion, in a very clever manner
> > that makes it very extensible.
> >
> > It is simple: is a template visitor that is built around some class of
> > yours
> > that collects data information with operator() method.
> >


_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to