Moved osgParticle across to standard OSG coding style.

This commit is contained in:
Robert Osfield
2005-04-29 09:47:57 +00:00
parent 6211eb7b48
commit 6b5238c294
44 changed files with 1035 additions and 1027 deletions

View File

@@ -8,26 +8,26 @@ osgParticle::ModularProgram::ModularProgram()
{
}
osgParticle::ModularProgram::ModularProgram(const ModularProgram &copy, const osg::CopyOp &copyop)
osgParticle::ModularProgram::ModularProgram(const ModularProgram& copy, const osg::CopyOp& copyop)
: Program(copy, copyop)
{
Operator_vector::const_iterator ci;
for (ci=copy.operators_.begin(); ci!=copy.operators_.end(); ++ci) {
operators_.push_back(static_cast<Operator *>(copyop(ci->get())));
for (ci=copy._operators.begin(); ci!=copy._operators.end(); ++ci) {
_operators.push_back(static_cast<Operator* >(copyop(ci->get())));
}
}
void osgParticle::ModularProgram::execute(double dt)
{
Operator_vector::iterator ci;
Operator_vector::iterator ci_end = operators_.end();
Operator_vector::iterator ci_end = _operators.end();
ParticleSystem *ps = getParticleSystem();
for (ci=operators_.begin(); ci!=ci_end; ++ci) {
ParticleSystem* ps = getParticleSystem();
for (ci=_operators.begin(); ci!=ci_end; ++ci) {
(*ci)->beginOperate(this);
int n = ps->numParticles();
for (int i=0; i<n; ++i) {
Particle *P = ps->getParticle(i);
Particle* P = ps->getParticle(i);
if (P->isAlive() && (*ci)->isEnabled()) {
(*ci)->operate(P, dt);
}