Hmm...I didn't realize you were trying to use a persistent pointer like that; I've been having similar troubles with the color setting ... and have tried a nuber of thing, both sub-classing osg::Particle and osg::ParticleSystem both, each resulting in new problems. If you subclass osg::Particle to "MyParticle" and add a constant member ID variable with the intent of then iterating over the vector to find specific particles, you suddenly find that the vector is part of osg::ParticleSystem, which thinks it's a vector of <osg::Particle> and so everything gets messed up. Yup, I don't know the best solution to this sort of problem, but it must be a very common problem. I'll be watching for someone to post a good solution. -Charles
On Thu, Sep 18, 2008 at 9:36 AM, b boltze <[EMAIL PROTECTED]> wrote: > Hi Charles, > > thanks for your guess, but I found the problem already: > > osgParticle::ParticleSystem is storing its particles in a > std::vector<Particle>. > > That means, of course, that pointers to particles may not remain valid all the > time. Especially when the vector resizes itself, particles get copied, and > hence pointers to them become invalid. > > I'm not quite sure what to make out of this... essentially it means, that you > can not track individual particles over their lifetime, which I definitely > need to do for my application. > > Now I'll go figure out something... > > bastian > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > -- AsymptopiaSoftware | [EMAIL PROTECTED] www.asymptopia.org _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org