Commit 039475cbf11666c46ba79f658149a5920ea7bfee

Authored by Adam Bialogonski
1 parent 9fe0bbd7

Particle System demo fixes

- fixed analysis hub errors
- fixed partial update issue

Change-Id: I860b0c4641c7d0ae9ff17a73f20bf400515b71c6
examples/particle-system/effects/image-effect-source.cpp
@@ -84,8 +84,8 @@ uint32_t ImageExplodeEffectSource::Update(ParticleList& particleList, uint32_t c @@ -84,8 +84,8 @@ uint32_t ImageExplodeEffectSource::Update(ParticleList& particleList, uint32_t c
84 float particleScale = 4.0f; 84 float particleScale = 4.0f;
85 float pixelSize = 2.0f; 85 float pixelSize = 2.0f;
86 86
87 - uint32_t halfWidth = (mImageWidth/2) * particleScale;  
88 - uint32_t halfHeight = (mImageHeight/2) * particleScale; 87 + auto halfWidth = (float(mImageWidth)*0.5f) * particleScale;
  88 + auto halfHeight = (float(mImageHeight)*0.5f) * particleScale;
89 89
90 for(auto y = 0u ; y < mImageHeight; ++y) 90 for(auto y = 0u ; y < mImageHeight; ++y)
91 { 91 {
@@ -103,7 +103,7 @@ uint32_t ImageExplodeEffectSource::Update(ParticleList&amp; particleList, uint32_t c @@ -103,7 +103,7 @@ uint32_t ImageExplodeEffectSource::Update(ParticleList&amp; particleList, uint32_t c
103 auto& scale = particle.Get<Vector3>(ParticleStream::SCALE_STREAM_BIT); 103 auto& scale = particle.Get<Vector3>(ParticleStream::SCALE_STREAM_BIT);
104 color = GetColorAt(x, y, mPixelBuffer); 104 color = GetColorAt(x, y, mPixelBuffer);
105 // Set basePosition 105 // Set basePosition
106 - position = basePosition = Vector3(x* particleScale -halfWidth, y* particleScale -halfHeight, 0); 106 + position = basePosition = Vector3(float(x) * particleScale - halfWidth, float(y)* particleScale - halfHeight, 0);
107 scale = Vector3(pixelSize, pixelSize, 1); 107 scale = Vector3(pixelSize, pixelSize, 1);
108 velocity = Vector3::ZERO; 108 velocity = Vector3::ZERO;
109 } 109 }
examples/particle-system/particle-system-example.cpp
@@ -100,6 +100,8 @@ public: @@ -100,6 +100,8 @@ public:
100 emitterActor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); 100 emitterActor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
101 emitterActor.SetProperty(Actor::Property::POSITION, Vector2(0.0, 0.0f)); 101 emitterActor.SetProperty(Actor::Property::POSITION, Vector2(0.0, 0.0f));
102 emitterActor.SetProperty(Actor::Property::SIZE, Vector2(1.0, 1.0f)); 102 emitterActor.SetProperty(Actor::Property::SIZE, Vector2(1.0, 1.0f));
  103 + emitterActor.SetProperty(Actor::Property::UPDATE_AREA_HINT, Vector4(0, 0, window.GetSize().GetWidth(), window.GetSize().GetHeight()));
  104 +
103 window.Add(emitterActor); 105 window.Add(emitterActor);
104 106
105 mEmitterActor = emitterActor; 107 mEmitterActor = emitterActor;