You shouldn't have to use a separate Group as a Geode is a subclass of osg::Node and therefore can be held in a osg::Group.
Do you have a stack trace for the case where you app crashed? Paul Vincent Bourdier wrote: > Yes, i did it and it works well, but I don't understand why I have to > use a group... > > Thanks, > Vincent > > 2008/5/2 Gordon Tomlinson <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>>: > > HI > > > > Try creating a group and adding the Moon and Sun geodes to that > and then add this new group to your Root > > > > Personally I never give a geode to the root node ( > > > > __________________________________________________________ > /Gordon Tomlinson / > > Email : /[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>/ > YIM/AIM : /gordon3dBrit/ > MSN IM : /[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>/ > Website : /www.vis-sim.com <http://www.vis-sim.com> > www.gordontomlinson.com <http://www.gordontomlinson.com>/ > > __________________________________________________________ > > > > *From:* [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]> > [mailto:[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>] *On Behalf Of > *Vincent Bourdier > *Sent:* Friday, May 02, 2008 8:45 AM > *To:* OpenSceneGraph Users > > *Subject:* Re: [osg-users] Limit on number of children ? > > > > Thanks for help, > a bit of code will be more clear so this is something approaching : > > osg::Geode* createMoon(std::string texturePath); > osg::Geode* createSun(std::string texturePath); > > and in the main: > > _root->addChild(createSkyMap > > (config->Skypath)); > _root->addChild(createSunLight(_root.get())); > _root->addChild(earthGroup); > ... > _root->addChild(createSun(...)) //ok > _root->addChild(createMoon(...)) //error > > but if I do this : > > _root->addChild(createSkyMap(config->Skypath)); > _root->addChild(createSunLight(_root.get())); > _root->addChild(earthGroup); > ... > //_root->addChild(createSun(...)) > _root->addChild(createMoon(...)) //ok > > So I don't understand what can be the problem... > I if put createSun() or createMoon() it work well, but if I put > the two, it crashes... > > I hope it's more clear now. > > Thanks, > Vincent > > > > 2008/5/2 Paul Melis <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>>: > > Vincent Bourdier wrote: > > Somewhere in my code, I make some > root->addChild(functionCreateGeode()); > > > > but when I added a last one, OSG crash on rendering, pretending > a vector > > error. > > I've verified, it do not depend on the Geode, because it work if I > > remove an "addChild()" before doing mine... > > Not sure what you mean here, showing the relevant code might help. > > > > Is there a limit in the number of child ? or is it impossible to > add 2 > > Geode (or more) on the same group ? > > A Group node keeps its children nodes using a std::vector, which > doesn't > have any practical length limit (other than available memory and an > integer counter of the number of items which might overflow). > > Without seeing your actual code I'd guess this has something to do > with > not using ref_ptr where you should. > > Paul > _______________________________________________ > osg-users mailing list > [email protected] > <mailto:[email protected]> > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > > > > _______________________________________________ > osg-users mailing list > [email protected] > <mailto:[email protected]> > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > > ------------------------------------------------------------------------ > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

