float particleScale = 4.0f;
float pixelSize = 2.0f;
- uint32_t halfWidth = (mImageWidth/2) * particleScale;
- uint32_t halfHeight = (mImageHeight/2) * particleScale;
+ auto halfWidth = (float(mImageWidth)*0.5f) * particleScale;
+ auto halfHeight = (float(mImageHeight)*0.5f) * particleScale;
for(auto y = 0u ; y < mImageHeight; ++y)
{
auto& scale = particle.Get<Vector3>(ParticleStream::SCALE_STREAM_BIT);
color = GetColorAt(x, y, mPixelBuffer);
// Set basePosition
- position = basePosition = Vector3(x* particleScale -halfWidth, y* particleScale -halfHeight, 0);
+ position = basePosition = Vector3(float(x) * particleScale - halfWidth, float(y)* particleScale - halfHeight, 0);
scale = Vector3(pixelSize, pixelSize, 1);
velocity = Vector3::ZERO;
}
emitterActor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER);
emitterActor.SetProperty(Actor::Property::POSITION, Vector2(0.0, 0.0f));
emitterActor.SetProperty(Actor::Property::SIZE, Vector2(1.0, 1.0f));
+ emitterActor.SetProperty(Actor::Property::UPDATE_AREA_HINT, Vector4(0, 0, window.GetSize().GetWidth(), window.GetSize().GetHeight()));
+
window.Add(emitterActor);
mEmitterActor = emitterActor;