private void InitializeParticle(Particle particle, Vector2 position, Vector2 direction, float maxlifetime) { //Vector2 rdirection = PickRandomDirection(); //direction = Vector2.Add(direction, Vector2.Multiply(rdirection, 6.5f)); Vector2.Normalize(direction); //direction = PickRandomDirection(); float velocity = this.RNext(minInitialSpeed, maxInitialSpeed); float acceleration = this.RNext(minAcceleration, maxAcceleration); float lifetime = this.RNext(minLifetime, maxlifetime); float scale = this.RNext(minScale, maxScale); float rotationSpeed = this.RNext(minRotationSpeed, maxRotationSpeed); particle.Initialize(position, velocity * direction, acceleration * direction, lifetime,scale, rotationSpeed ,0); }
private void InitializeParticle(Particle particle, Vector2 position) { InitializeParticle(particle, position, PickRandomDirection(), maxLifetime); }