- Timestamp:
- 03/21/12 18:36:20 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgParticle/ParticleProcessor.cpp
r12056 r13041 67 67 ParticleSystem::ScopedWriteLock lock(*(_ps->getReadWriteMutex())); 68 68 69 //added- 1/17/06- bgandere@nps.edu 69 //added- 1/17/06- bgandere@nps.edu 70 70 //a check to make sure we havent updated yet this frame 71 71 if(_frameNumber < nv.getFrameStamp()->getFrameNumber()) … … 82 82 _t0 = -1; 83 83 } 84 84 85 85 // skip if we haven't initialized _t0 yet 86 86 if (_t0 != -1) … … 94 94 alive = true; 95 95 } 96 96 97 97 // update current time 98 98 _currentTime += t - _t0; 99 99 100 100 // process only if the particle system is not frozen/culled 101 if (alive && 102 _enabled && 103 !_ps->isFrozen() && 101 if (alive && 102 _enabled && 103 !_ps->isFrozen() && 104 104 ((_ps->getLastFrameNumber()+1) >= (nv.getFrameStamp()->getFrameNumber()) || !_ps->getFreezeOnCull())) 105 105 { … … 108 108 _need_wtl_matrix = true; 109 109 _current_nodevisitor = &nv; 110 110 111 111 // do some process (unimplemented in this base class) 112 112 process( t - _t0 ); … … 121 121 } 122 122 123 //added- 1/17/06- bgandere@nps.edu 124 //updates the _frameNumber, keeping it current 123 //added- 1/17/06- bgandere@nps.edu 124 //updates the _frameNumber, keeping it current 125 125 _frameNumber = nv.getFrameStamp()->getFrameNumber(); 126 126 } … … 130 130 } 131 131 132 } else 132 } else 133 133 { 134 134 OSG_WARN << "ParticleProcessor \"" << getName() << "\": invalid particle system\n";
