示例#1
0
        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);
        }
示例#2
0
        private void InitializeParticle(Particle particle, Vector2 position)
        {


            InitializeParticle(particle, position, PickRandomDirection(), maxLifetime);

        }