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]>:
> 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]
> 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