1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "extensions/Particle3D/PU/CCPUOnRandomObserver.h"
- #include "extensions/Particle3D/PU/CCPUParticleSystem3D.h"
- NS_CC_BEGIN
- const float PUOnRandomObserver::DEFAULT_THRESHOLD = 0.5f;
- PUOnRandomObserver::PUOnRandomObserver(void) :
- PUObserver(),
- _threshold(DEFAULT_THRESHOLD)
- {
- }
- void PUOnRandomObserver::preUpdateObserver(float deltaTime)
- {
-
- PUObserver::preUpdateObserver(deltaTime);
-
- handleObserve(0, deltaTime);
- }
- void PUOnRandomObserver::updateObserver(PUParticle3D* , float , bool )
- {
-
- }
- bool PUOnRandomObserver::observe (PUParticle3D* , float )
- {
- return (CCRANDOM_0_1() > _threshold);
- }
- PUOnRandomObserver* PUOnRandomObserver::create()
- {
- auto pro = new (std::nothrow) PUOnRandomObserver();
- pro->autorelease();
- return pro;
- }
- void PUOnRandomObserver::copyAttributesTo( PUObserver* observer )
- {
- PUObserver::copyAttributesTo(observer);
- PUOnRandomObserver* onRandomObserver = static_cast<PUOnRandomObserver*>(observer);
- onRandomObserver->_threshold = _threshold;
- }
- NS_CC_END
|