/// <summary> /// Applies the fog values /// </summary> /// <param name="_Owner"></param> /// <param name="_Fog"></param> public void Apply( NuajOrchestrator _Owner, ModulePerspective.FogLayer _Fog ) { if ( !(_Fog.Enabled=Enabled) ) return; _Fog.Altitude = Altitude; _Fog.Thickness = Thickness; _Fog.MieDensityFactor = MieFactor; _Fog.DensityRatioBottom = MieBottomRatio; _Fog.MaxDistance = MaxDistance; _Fog.IsotropicSkyFactor = AmbientFactor; _Fog.StepSize = StepSize; _Fog.NoiseTilingHorizontal = NoiseTilingX; _Fog.NoiseTilingVertical = NoiseTilingY; _Fog.NoiseAmplitude = NoiseAmplitude; _Fog.NoiseOffset = NoiseOffset; _Fog.DownpourStrength = DownpourStrength; // Setup wind _Fog.WindDirectionAngle = _Owner.m_WindDirectionAngle; _Fog.WindForce = _Owner.ComputeWindForce( _Fog.Altitude ); }
/// <summary> /// Applies the cloud values /// </summary> /// <param name="_Owner"></param> /// <param name="_Cloud"></param> /// <param name="_Values"></param> /// <param name="_WeatherBalance"></param> public void Apply( NuajOrchestrator _Owner, ModuleCloudVolume.CloudLayer _Cloud ) { if ( !(_Cloud.Enabled=Enabled) ) return; _Cloud.Altitude = Altitude; _Cloud.Thickness = Thickness; _Cloud.Coverage = Coverage; _Cloud.Density = 5.0e-3f * Density; _Cloud.NoiseTiling = 0.02f * NoiseTiling; _Cloud.AmplitudeFactor = NoiseAmplitude; _Cloud.FrequencyFactor = NoiseFrequency; // Setup wind _Cloud.WindDirectionAngle = _Owner.m_WindDirectionAngle; _Cloud.WindForce = _Owner.ComputeWindForce( _Cloud.Altitude ); }