Ejemplo n.º 1
0
        public Vector3 GetPosition(FXEvent fxEvent, Random rand)
        {
            var position = FXFactory.GetPosition(OffsetDirection, OffsetFactor, fxEvent);
            var radial   = FXFactory.GetRadialDistribution(rand, Distribution, MinSize, MaxSize);

            return(position + radial);
        }
Ejemplo n.º 2
0
        public Vector3 GetVelocity(FXEvent fxEvent, Random rand)
        {
            var velocityValue = FXFactory.GetLinearDistribution(rand, LinearDistribution, LinearVelocityMin, LinearVelocityMax);
            var velocity      = FXFactory.GetDirection(Direction, velocityValue, fxEvent);
            var addition      = FXFactory.GetRadialDistribution(rand, RadialDistribution, RadialVelocityMin, RadialVelocityMax);
            var advection     = fxEvent.Velocity * Advection;

            return(velocity + addition + advection);
        }