linear movement particle module uses relative velocity

This commit is contained in:
Mikulas Florek 2016-10-04 16:53:42 +02:00
parent 0d300408fa
commit 95ac17b4c9

View file

@ -356,9 +356,12 @@ ParticleEmitter::LinearMovementModule::LinearMovementModule(ParticleEmitter& emi
void ParticleEmitter::LinearMovementModule::spawnParticle(int index)
{
m_emitter.m_velocity[index].x = m_x.getRandom();
m_emitter.m_velocity[index].y = m_y.getRandom();
m_emitter.m_velocity[index].z = m_z.getRandom();
Vec3& velocity = m_emitter.m_velocity[index];
velocity.x = m_x.getRandom();
velocity.y = m_y.getRandom();
velocity.z = m_z.getRandom();
Quat rot = m_emitter.m_universe.getRotation(m_emitter.m_entity);
velocity = rot.rotate(velocity);
}