Hi

yes we could also add some kind of getName() which returns a string. However 
using a hash based approach would have more performance, because only integer 
comparison is needed (if you want to check for the visitor type during a 
traversal call for example). It will also remove the VisitorType enum which 
isn't really covers the whole bunch of visitor types.

cheers,
art




--- Robert Osfield <robert.osfi...@gmail.com> schrieb am Mi, 17.12.2008:

> Von: Robert Osfield <robert.osfi...@gmail.com>
> Betreff: Re: [osg-users] Unknown visitor running first and general visitor 
> types
> An: stud_in...@yahoo.de, "OpenSceneGraph Users" 
> <osg-users@lists.openscenegraph.org>
> Datum: Mittwoch, 17. Dezember 2008, 12:17
> Hi Art,
> 
> All osg::Object's have a className() method. 
> NodeVisitor is just
> subclass from osg::Referenced so doesn't have this, but
> we could
> certainly add it, it'd be less effort and more
> informative than the
> coming up with some hashmap scheme.
> 
> Robert.
> 
> On Wed, Dec 17, 2008 at 10:30 AM, Art Tevs
> <stud_in...@yahoo.de> wrote:
> > Hi folks,
> >
> > It seems that in the current version of osg, there is
> some unknown node visitor running over all of my nodes. The
> node type does return just NODE_VISITOR=0. Hence I do not
> see any way to find out, which type of visitor is traversing
> there.
> >
> > Currently there exists so many different node visitors
> in the core osg, that it is somehow very strange to have the
> VisitorType enum only describing couple of them, which are
> even come from osgUtil and not from osg ;). I would propose
> to have here some other kind of identification of a visitor.
> >
> > What about being the visitor type not an enumeration
> but an integer and create new visitor types by something
> like a hash function over a string or so. Maybe a global
> method in the core osg like:
> > unsigned int osg::computeVisitorType(const
> std::string& type_id)
> > {
> >
> > }
> >
> >
> >
> >
> > _______________________________________________
> > osg-users mailing list
> > osg-users@lists.openscenegraph.org
> >
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> >


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

Reply via email to