示例#1
0
 public void Initialize(Orts.Formats.Msts.WeatherType weather, Vector3 wind)
 {
     ParticleDuration    = ParticleBoxHeightM / (weather == Orts.Formats.Msts.WeatherType.Snow ? SnowVelocityMpS : RainVelocityMpS) / ParticleVelocityFactor;
     ParticleDirection   = wind;
     FirstActiveParticle = FirstNewParticle = FirstFreeParticle = FirstRetiredParticle = 0;
     ParticlesToEmit     = TimeParticlesLastEmitted = 0;
     DrawCounter         = 0;
 }
示例#2
0
        // restore
        public AutoWeatherPrecipitation(BinaryReader inf)
        {
            AWTime = inf.ReadSingle();
            AWPrecipitationType                   = (Orts.Formats.Msts.WeatherType)inf.ReadInt32();
            AWPrecipitationDensity                = inf.ReadSingle();
            AWPrecipitationVariation              = inf.ReadSingle();
            AWPrecipitationRateOfChange           = inf.ReadSingle();
            AWPrecipitationProbability            = inf.ReadSingle();
            AWPrecipitationSpread                 = inf.ReadSingle();
            AWPrecipitationVisibilityAtMinDensity = inf.ReadSingle();
            AWPrecipitationVisibilityAtMaxDensity = inf.ReadSingle();

            AWOvercastPrecipitationStart = inf.ReadSingle();
            AWOvercastBuildUp            = inf.ReadSingle();
            AWPrecipitationStartPhase    = inf.ReadSingle();

            AWOvercastDispersion    = inf.ReadSingle();
            AWPrecipitationEndPhase = inf.ReadSingle();

            AWOvercast             = inf.ReadSingle();
            AWOvercastVariation    = inf.ReadSingle();
            AWOvercastRateOfChange = inf.ReadSingle();
            AWOvercastVisibility   = inf.ReadSingle();
        }