Particles now have fixed origin. (ParticleSystem::SetPosition will only affect

new particles, and existing particles will not gravitate against the new point).

This is another requirement to implement ParticleSystem in GLSL.
This commit is contained in:
rude
2011-07-24 18:47:13 +02:00
parent 1274b5d55a
commit 9a4b921605
2 changed files with 6 additions and 1 deletions
@@ -95,6 +95,8 @@ namespace opengl
max = direction + spread/2.0f;
pLast->direction = (rand() / (float(RAND_MAX)+1)) * (max - min) + min;
pLast->origin = position;
min = speedMin;
max = speedMax;
float speed = (rand() / (float(RAND_MAX)+1)) * (max - min) + min;
@@ -447,7 +449,7 @@ namespace opengl
love::Vector ppos(p->position[0], p->position[1]);
// Get vector from particle center to particle.
radial = ppos - position;
radial = ppos - p->origin;
radial.normalize();
tangential = radial;