コード例 #1
0
        /// <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 );
        }
コード例 #2
0
        /// <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 );
        }