├── GameData
└── AtmosphericBeats
│ ├── EVE
│ ├── pqs.cfg
│ ├── textures.cfg
│ ├── raymarchedClouds.cfg
│ ├── shadows.cfg
│ ├── particleFields.cfg
│ ├── lightning.cfg
│ └── clouds.cfg
│ └── Scatterer
│ ├── Earth_Ocean.cfg
│ ├── Titan_Ocean.cfg
│ ├── Earth_Atmosphere.cfg
│ ├── Venus_Atmosphere.cfg
│ └── Mars_Atmosphere.cfg
├── README.md
└── LICENSE
/GameData/AtmosphericBeats/EVE/pqs.cfg:
--------------------------------------------------------------------------------
1 | @PQS_MANAGER:FOR[AtmosphericBeats]
2 | {
3 | !OBJECT:HAS[#body[Jool]] {}
4 | }
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/EVE/textures.cfg:
--------------------------------------------------------------------------------
1 | @EVE_TEXTURE_CONFIG:FOR[AtmosphericBeats]
2 | {
3 | // remove default ksrss clouds
4 | !OBJECT[MarsClouds] {}
5 | !OBJECT[VenusClouds] {}
6 | }
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/EVE/raymarchedClouds.cfg:
--------------------------------------------------------------------------------
1 | @EVE_RAYMARCHED_CLOUDS_QUALITY:FOR[AtmosphericBeats]
2 | {
3 | @OBJECT
4 | {
5 | %temporalUpscaling = x4
6 | %lightVolumeSettings
7 | {
8 | verticalResolution = 32
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/EVE/shadows.cfg:
--------------------------------------------------------------------------------
1 | @EVE_SHADOWS:FOR[AtmosphericBeats]
2 | {
3 | !OBJECT:HAS[#body[Mun]] {}
4 | !OBJECT:HAS[#body[Minmus]] {}
5 | !OBJECT:HAS[#body[Gilly]] {}
6 | !OBJECT:HAS[#body[Ike]] {}
7 | !OBJECT:HAS[#body[Pol]] {}
8 | !OBJECT:HAS[#body[Bop]] {}
9 | !OBJECT:HAS[#body[Tylo]] {}
10 | !OBJECT:HAS[#body[Vall]] {}
11 | }
12 |
13 | EVE_SHADOWS
14 | {
15 | OBJECT
16 | {
17 | body = Moon
18 | caster = Kerbin
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/Scatterer/Earth_Ocean.cfg:
--------------------------------------------------------------------------------
1 | @Scatterer_ocean:HAS[@Ocean[Kerbin]]:FOR[AtmosphericBeats]
2 | {
3 | !Ocean {}
4 | Ocean
5 | {
6 | name = Kerbin
7 | m_whiteCapStr = 0.469999999
8 | shoreFoam = 1
9 | m_farWhiteCapStr = 0.469999999
10 | AMP = 1.20000005
11 | m_windSpeed = 7
12 | m_omega = 0.839999974
13 | maxWaveInteractionShipAltitude = 500
14 | m_oceanUpwellingColor = 0.00999999978,0.075000003,0.0799999982
15 | m_UnderwaterColor = 0.100000001,0.75,0.800000012
16 | m_resolution = 4
17 | offScreenVertexStretch = 1.25
18 | alphaRadius = 1000
19 | transparencyDepth = 100
20 | darknessDepth = 800
21 | refractionIndex = 1.33000004
22 | skyReflectionStrength = 1
23 | causticsTexturePath = StockScattererConfigs/Planets/Caustics.png
24 | causticsLayer1Scale = 0.200000003,0.200000003
25 | causticsLayer1Speed = 0.0612000003,-0.151199996
26 | causticsLayer2Scale = 0.277099997,0.267100006
27 | causticsLayer2Speed = -0.0748699978,0.174869999
28 | causticsMultiply = 1
29 | causticsUnderwaterLightBoost = 2
30 | causticsMinBrightness = 0.5
31 | causticsBlurDepth = 200
32 | lightRaysStrength = 1
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/Scatterer/Titan_Ocean.cfg:
--------------------------------------------------------------------------------
1 | @Scatterer_ocean:HAS[@Ocean[Titan]]:FOR[AtmosphericBeats]
2 | {
3 | !Ocean {}
4 | Ocean
5 | {
6 | name = Titan
7 | m_foamAnsio = 9
8 | m_foamMipMapBias = -2
9 | m_whiteCapStr = 0.100000001
10 | shoreFoam = 1
11 | m_farWhiteCapStr = -0.200000003
12 | AMP = 1
13 | m_ansio = 2
14 | m_windSpeed = 2.5
15 | m_omega = 0.839999974
16 | m_varianceSize = 4
17 | m_oceanUpwellingColor = 0.00273000007,0.00430000015,0.00977000035
18 | m_UnderwaterColor = 0.0546899997,0.0859400034,0.195309997
19 | m_resolution = 4
20 | MAX_VERTS = 65000
21 | alphaRadius = 1000
22 | oceanScale = 1
23 | oceanAlpha = 0.949999988
24 | transparencyDepth = 5
25 | darknessDepth = 50
26 | refractionIndex = 1.5
27 | causticsTexturePath = StockScattererConfigs/Planets/Caustics2.png
28 | causticsLayer1Scale = 0.200000003,0.200000003
29 | causticsLayer1Speed = 0.0612000003,-0.151199996
30 | causticsLayer2Scale = 0.277099997,0.267100006
31 | causticsLayer2Speed = -0.0748699978,0.174869999
32 | causticsMultiply = 1
33 | causticsUnderwaterLightBoost = 2
34 | causticsMinBrightness = 0.5
35 | causticsBlurDepth = 200
36 | lightRaysStrength = 1
37 | offScreenVertexStretch = 1.25
38 | maxWaveInteractionShipAltitude = 500
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/Scatterer/Earth_Atmosphere.cfg:
--------------------------------------------------------------------------------
1 | @Scatterer_atmosphere:HAS[@Atmo[Kerbin]]:FOR[AtmosphericBeats]
2 | {
3 | !Atmo {}
4 | Atmo
5 | {
6 | name = Kerbin
7 | atmosphereStartRadiusScale = 1
8 | HR = 2.6400001
9 | HM = 1.33299994
10 | m_betaR = 0.0145279998,0.032159999,0.0714960024
11 | BETA_MSca = 0.00400000019,0.00400000019,0.00400000019
12 | m_mieG = 0.75999999
13 | averageGroundReflectance = 0.100000001
14 | multipleScattering = True
15 | godrayStrength = 0.330000013
16 | flattenScaledSpaceMesh = 0
17 | rimBlend = 50
18 | rimpower = 3000
19 | specR = 85
20 | specG = 85
21 | specB = 85
22 | shininess = 75
23 | cloudColorMultiplier = 1
24 | cloudScatteringMultiplier = 0.850000024
25 | cloudSkyIrradianceMultiplier = 0
26 | volumetricsColorMultiplier = 10
27 | EVEIntegration_preserveCloudColors = True
28 | adjustScaledTexture = False
29 | scaledLandBrightnessAdjust = 1
30 | scaledLandContrastAdjust = 1.14999998
31 | scaledLandSaturationAdjust = 1.35000002
32 | scaledOceanBrightnessAdjust = 1
33 | scaledOceanContrastAdjust = 1.35000002
34 | scaledOceanSaturationAdjust = 1
35 | configPoints
36 | {
37 | Item
38 | {
39 | altitude = 0
40 | skyExposure = 0.166575
41 | skyAlpha = 1
42 | skyExtinctionTint = 1
43 | scatteringExposure = 0.145555004
44 | extinctionThickness = 1
45 | postProcessAlpha = 1
46 | postProcessDepth = 0
47 | extinctionTint = 1
48 | }
49 | }
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/Scatterer/Venus_Atmosphere.cfg:
--------------------------------------------------------------------------------
1 | @Scatterer_atmosphere:HAS[@Atmo[Venus]]:FOR[AtmosphericBeats]
2 | {
3 | !Atmo {}
4 | Atmo
5 | {
6 | name = Venus
7 | atmosphereStartRadiusScale = 1
8 | HR = 6.01999998
9 | HM = 2.75500011
10 | m_betaR = 0.000802820025,0.00153400004,0.00206879992
11 | BETA_MSca = 0.0155499997,0.0203399993,0.0447099991
12 | m_mieG = 0.560000002
13 | ozoneAbsorption = 0.000342599989,0.000829799974,3.60000013E-05
14 | ozoneHeight = 25
15 | ozoneFalloff = 15
16 | useOzone = False
17 | averageGroundReflectance = 0.100000001
18 | multipleScattering = True
19 | godrayStrength = 0.800000012
20 | flattenScaledSpaceMesh = 1
21 | rimBlend = 25
22 | rimpower = 600
23 | specR = 2
24 | specG = 1.89999998
25 | specB = 1.79999995
26 | shininess = 25
27 | noonSunlightExtinctionStrength = 1
28 | cloudColorMultiplier = 1.45000005
29 | cloudScatteringMultiplier = 0
30 | cloudSkyIrradianceMultiplier = 0
31 | volumetricsColorMultiplier = 1
32 | EVEIntegration_preserveCloudColors = False
33 | adjustScaledTexture = False
34 | scaledLandBrightnessAdjust = 1
35 | scaledLandContrastAdjust = 1
36 | scaledLandSaturationAdjust = 1
37 | scaledOceanBrightnessAdjust = 1
38 | scaledOceanContrastAdjust = 1
39 | scaledOceanSaturationAdjust = 1
40 | configPoints
41 | {
42 | Item
43 | {
44 | altitude = 0
45 | skyExposure = 0.349999994
46 | skyAlpha = 0.600000024
47 | skyExtinctionTint = 0.25
48 | scatteringExposure = 0.340000004
49 | extinctionThickness = 0
50 | postProcessAlpha = 0.800000012
51 | postProcessDepth = 0
52 | extinctionTint = 0.230000004
53 | }
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/Scatterer/Mars_Atmosphere.cfg:
--------------------------------------------------------------------------------
1 | @Scatterer_atmosphere:HAS[@Atmo[Mars]]:FOR[AtmosphericBeats]
2 | {
3 | !Atmo {}
4 | Atmo
5 | {
6 | name = Mars
7 | atmosphereStartRadiusScale = 1
8 | HR = 2.6500001
9 | HM = 2.29999995
10 | m_betaR = 0.0213760007,0.0213760007,0.0196359996
11 | BETA_MSca = 0,0.00569531182,0.00967871025
12 | m_mieG = 0.860000014
13 | ozoneAbsorption = 0.000342599989,0.000829799974,3.60000013E-05
14 | ozoneHeight = 25
15 | ozoneFalloff = 15
16 | useOzone = False
17 | averageGroundReflectance = 0.100000001
18 | multipleScattering = True
19 | godrayStrength = 0.200000003
20 | flattenScaledSpaceMesh = 0
21 | rimBlend = 20
22 | rimpower = 600
23 | specR = 2
24 | specG = 2
25 | specB = 2
26 | shininess = 1
27 | noonSunlightExtinctionStrength = 1
28 | cloudColorMultiplier = 1
29 | cloudScatteringMultiplier = 0.5
30 | cloudSkyIrradianceMultiplier = 0.300000012
31 | volumetricsColorMultiplier = 1
32 | EVEIntegration_preserveCloudColors = True
33 | adjustScaledTexture = False
34 | scaledLandBrightnessAdjust = 1
35 | scaledLandContrastAdjust = 1
36 | scaledLandSaturationAdjust = 1
37 | scaledOceanBrightnessAdjust = 1
38 | scaledOceanContrastAdjust = 1
39 | scaledOceanSaturationAdjust = 1
40 | configPoints
41 | {
42 | Item
43 | {
44 | altitude = 0
45 | skyExposure = 0.529999971
46 | skyAlpha = 1
47 | skyExtinctionTint = 0.129999995
48 | scatteringExposure = 0.529999971
49 | extinctionThickness = 0.230000004
50 | postProcessAlpha = 1
51 | postProcessDepth = 0
52 | extinctionTint = 0.129999995
53 | }
54 | Item
55 | {
56 | altitude = 10000
57 | skyExposure = 0.0500000007
58 | skyAlpha = 1
59 | skyExtinctionTint = 0.129999995
60 | scatteringExposure = 0.150000006
61 | extinctionThickness = 0.230000004
62 | postProcessAlpha = 1
63 | postProcessDepth = 1.99999995E-05
64 | extinctionTint = 0.129999995
65 | }
66 | }
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/EVE/particleFields.cfg:
--------------------------------------------------------------------------------
1 | @EVE_PARTICLE_FIELD_CONFIG:FOR[AtmosphericBeats]
2 | {
3 | !OBJECT[*-Kerbin],* {}
4 | !OBJECT[*-Duna],* {}
5 | !OBJECT[*-Laythe],* {}
6 | }
7 |
8 | EVE_PARTICLE_FIELD_CONFIG
9 | {
10 | OBJECT
11 | {
12 | name = rain-Earth
13 | randomDirectionStrength = 1
14 | particleStretch = 25
15 | fieldParticleCount = 200000
16 | fieldSize = 70
17 | particleSize = 0.015
18 | tangentialSpeed = 0
19 | color = 255,255,255,45
20 | fallSpeed = 12
21 | particleTexture
22 | {
23 | value = StockVolumetricClouds/Clouds/Textures/PluginData/RainDrop
24 | }
25 | splashes
26 | {
27 | splashesSheetCount = 4,4
28 | splashesSize = 0.4,0.4
29 | color = 255,255,255,128
30 | splashTexture
31 | {
32 | value = StockVolumetricClouds/Clouds/Textures/PluginData/SplashesSheet1
33 | }
34 | }
35 | }
36 | OBJECT
37 | {
38 | name = snow-Earth
39 | randomDirectionStrength = 2
40 | fieldParticleCount = 400000
41 | fieldSize = 100
42 | tangentialSpeed = 0
43 | color = 200, 225,250,200
44 | minCoverageThreshold = 0.05
45 | fallSpeed = 0.75
46 | particleSize = 0.05
47 | particleSheetCount = 12,12
48 | particleTexture
49 | {
50 | value = StockVolumetricClouds/Clouds/Textures/PluginData/SnowFlakesSheet
51 | }
52 | }
53 | OBJECT
54 | {
55 | name = dust-Mars
56 | color = 180, 151, 74 ,128
57 | randomDirectionStrength = 5
58 | minCoverageThreshold = 0.5
59 | fieldSize = 50
60 | fieldParticleCount = 300000
61 | particleSize = 0.007
62 | particleSheetCount = 4,2
63 | fallSpeed = 0.3
64 | tangentialSpeed = 0
65 | particleTexture
66 | {
67 | value = StockVolumetricClouds/Clouds/Textures/PluginData/DebrisSheet
68 | }
69 | }
70 | OBJECT
71 | {
72 | name = rain-Titan
73 | randomDirectionStrength = 1
74 | particleStretch = 25
75 | fieldParticleCount = 200000
76 | fieldSize = 70
77 | particleSize = 0.015
78 | tangentialSpeed = 0
79 | color = 255,200,50,45
80 | fallSpeed = 12
81 | particleTexture
82 | {
83 | value = StockVolumetricClouds/Clouds/Textures/PluginData/RainDrop
84 | }
85 | splashes
86 | {
87 | splashesSheetCount = 4,4
88 | splashesSize = 0.4,0.4
89 | color = 255,220,50,128
90 | splashTexture
91 | {
92 | value = StockVolumetricClouds/Clouds/Textures/PluginData/SplashesSheet1
93 | }
94 | }
95 | }
96 | }
97 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/EVE/lightning.cfg:
--------------------------------------------------------------------------------
1 | @EVE_LIGHTNING_CONFIG:FOR[AtmosphericBeats]
2 | {
3 | !OBJECT[lightning-Kerbin] {}
4 | !OBJECT[lightning-Eve] {}
5 | !OBJECT[lightning-Jool*],* {}
6 | }
7 |
8 | EVE_LIGHTNING_CONFIG
9 | {
10 | OBJECT
11 | {
12 | name = lightning-Earth
13 | spawnAltitude = 2500
14 | lightIntensity = 2
15 | lightningSheetCount = 4,3
16 | boltHeight = 2500
17 | lightColor = 130,140,255,255
18 | minSpawnRange = 20000
19 | spawnChancePerSecond = 2
20 | soundMaxDistance = 25000
21 | boltColor = 300, 300,300,255
22 | boltTexture
23 | {
24 | value = StockVolumetricClouds/Clouds/Textures/PluginData/LightningSheet1
25 | }
26 | nearSounds
27 | {
28 | Item
29 | {
30 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Lightning Bolt 2 - SFX Producer
31 | }
32 | Item
33 | {
34 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Lightning Bolt 3 - SFX Producer
35 | }
36 | Item
37 | {
38 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Lightning Bolt 4 - SFX Producer
39 | }
40 | Item
41 | {
42 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Lightning Bolt 5 - SFX Producer
43 | }
44 | Item
45 | {
46 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Lightning Bolt 6 - SFX Producer
47 | }
48 | Item
49 | {
50 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Lightning Bolt 7 - SFX Producer
51 | }
52 | Item
53 | {
54 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Lightning Bolt 9 - SFX Producer
55 | }
56 | Item
57 | {
58 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/near/ES_Thunder Clap 5 - SFX Producer
59 | }
60 | }
61 | farSounds
62 | {
63 | Item
64 | {
65 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Lightning Bolt 10 - SFX Producer
66 | }
67 | Item
68 | {
69 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Lightning Bolt 11 - SFX Producer
70 | }
71 | Item
72 | {
73 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder and Rain - SFX Producer
74 | }
75 | Item
76 | {
77 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Clap 1 - SFX Producer
78 | }
79 | Item
80 | {
81 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Clap 10 - SFX Producer
82 | }
83 | Item
84 | {
85 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Clap 12 - SFX Producer
86 | }
87 | Item
88 | {
89 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Clap 9 - SFX Producer
90 | }
91 | Item
92 | {
93 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Crack - SFX Producer
94 | }
95 | Item
96 | {
97 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Rumble - SFX Producer
98 | }
99 | Item
100 | {
101 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Rumbling - SFX Producer
102 | }
103 | Item
104 | {
105 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Rumbling 2 - SFX Producer - part1
106 | }
107 | Item
108 | {
109 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Rumbling 2 - SFX Producer - part2
110 | }
111 | Item
112 | {
113 | soundName = StockVolumetricClouds/Clouds/Sounds/Lightning/EpidemicSounds/far/ES_Thunder Rumbling 2 - SFX Producer - part3
114 | }
115 | }
116 | }
117 | }
118 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # AtmosphericBeats config for EVE Volumetrics, developed for KSRSS
2 | An EVE Volumetrics config for KSRSS Reborn. Now you can enjoy volumetrics clouds on Earth, Mars, Venus and Titan!
3 |
4 | Also available on CKAN and SpaceDock (https://spacedock.info/mod/3343/AtmosphericBeats%20KSRSS%20config%20for%20EVE%20Volumetrics)
5 |
6 | **2024/01/10 - NOW UPDATED FOR EVE VOLUMETRICS VERSION 4**
7 |
8 | **- Reviewed configs to take advantage of the new lighting model for all bodies**
9 |
10 | **- Totally new configs for Titan and Venus**
11 |
12 | **- Scatterer configs to better combine new lights with atmospheres**
13 |
14 | ## Earth
15 | 
16 | 
17 | 
18 |
19 | ## Titan
20 | 
21 | 
22 | 
23 | 
24 |
25 |
26 | ## Venus
27 | 
28 | 
29 | 
30 | 
31 |
32 | ## Mars
33 | 
34 | 
35 | 
36 |
37 |
38 |
39 | ## Dependencies
40 | - EVE Volumetrics Version 4 by blackrack + its dependencies (https://www.patreon.com/blackrack)
41 | - KSRSS Reborn by ballisticfox + its dependencies (https://gitlab.com/ksrss/KSRSS/-/tree/reborn)
42 |
43 |
44 |
45 | ## How to Install
46 | - Install KSRSS Reborn and EVE Volumetrics version 4
47 | - Remove AtmosphericBeats folder from your GameData folder if exists
48 | - Download AtmosphericBeats Configs and paste AtmosphericBeats folder inside your GameData folder
49 | - Enjoy!
50 |
51 | ------
52 |
53 | ## What does it do?
54 |
55 | ### Earth
56 | - Adapted from Kerbin stock config
57 | - More realistic cloud thickness and altitude on Earth, compared to thin cloud layers on stock eve configs
58 | - Rain particles and thunders
59 | - Smoother fade to ScaledSpace to avoid noisy flat carpet of clouds when watching from high altitudes/orbit
60 | - Reduced NoiseAnimation to avoid unrealistic clouds movements when timewarping from high altitudes/orbit
61 |
62 | ### Mars
63 | - Adapted from Duna stock config
64 | - Adjusted scatterer config to better mix with new lighting model
65 | - Adjusted dust storms thickness and altitude
66 | - Dust particles
67 | - Adjusted cirrus-like clouds thickness
68 | - Smoother fade to ScaledSpace to avoid unrealistic dust storms pattern from orbit
69 |
70 | ### Venus
71 | - Totally reviewed cloud layers from v2.0
72 | - Adjusted scatterer config to better mix with new lighting model
73 | - Adapted from Eve stock config
74 | - Adjusted clouds and fog thickness and altitude
75 |
76 | ### Titan
77 | - Totally reviewed cloud and fog layers from v2.0
78 | - Adjusted scatterer config to better mix with new lighting model
79 | - Uniform fog layer that can be seen from orbit
80 | - Methane clouds
81 | - Methane rain with particles (Experimental)
82 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/GameData/AtmosphericBeats/EVE/clouds.cfg:
--------------------------------------------------------------------------------
1 | @EVE_CLOUDS:FOR[AtmosphericBeats]
2 | {
3 | // remove default ksrss clouds
4 | !OBJECT[VenusCloudsMain] {}
5 | !OBJECT[EarthCloudsLow] {}
6 | !OBJECT[EarthCloudsHigh] {}
7 | !OBJECT[EarthCloudsShadow] {}
8 | !OBJECT[MarsCloudsMain] {}
9 | !OBJECT[MarsPolarHaze] {}
10 | !OBJECT[TitanCloudsMain] {}
11 |
12 | !OBJECT[Mars-Dust] {}
13 | !OBJECT[Titan-Fog] {}
14 | !OBJECT[Venus-Fog] {}
15 | !OBJECT[EarthLightning] {}
16 | !OBJECT[EarthLightning2] {}
17 |
18 | // remove StockVolumetricClouds
19 | !OBJECT[Kerbin-clouds1] {}
20 | !OBJECT[Kerbin-clouds2] {}
21 | !OBJECT[Kerbin-Weather1] {}
22 | !OBJECT[Kerbin-Weather2] {}
23 | !OBJECT[Kerbin-Snow-Particles-1] {}
24 | !OBJECT[Kerbin-Snow-Particles-2] {}
25 | !OBJECT:HAS[#body[Duna]] {}
26 | !OBJECT:HAS[#body[Eve]] {}
27 | !OBJECT:HAS[#body[Jool]] {}
28 | !OBJECT:HAS[#body[Laythe]] {}
29 | }
30 |
31 | EVE_CLOUDS
32 | {
33 | OBJECT
34 | {
35 | name = Mars-dust-scattered
36 | body = Mars
37 | altitude = 8200
38 | detailSpeed = 0,6,0
39 | speed = 0,10,0
40 | settings
41 | {
42 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
43 | _DetailScale = 30
44 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
45 | _Color = 125, 76, 32 ,100
46 | _UVNoiseAnimation = 0.200000006,0.100000003
47 | _MainTex
48 | {
49 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DustScatteredCoverage
50 | type = AlphaMap
51 | alphaMask = ALPHAMAP_R
52 | }
53 | _FlowMap
54 | {
55 | }
56 | }
57 | layerRaymarchedVolume
58 | {
59 | receivedShadowsDensity = 10
60 | detailNoiseTiling = 0
61 | upwardsCloudSpeed = 10
62 | cloudTypeMap = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinCloudTypeHigh
63 | scaledFadeStartAltitude = 15000
64 | scaledFadeEndAltitude = 200000
65 | sdfMap = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DustScatteredSDF
66 | color = 0.245, 0.13, 0.0625,1
67 | skylightMultiplier = 0
68 | noise
69 | {
70 | worley
71 | {
72 | octaves = 8
73 | periods = 2
74 | brightness = 1.5
75 | contrast = 1
76 | lift = 0.1
77 | }
78 | }
79 | coverageMap
80 | {
81 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DustScatteredCoverage
82 | type = AlphaMap
83 | alphaMask = ALPHAMAP_R
84 | }
85 | raymarchingSettings
86 | {
87 | adaptiveStepSizeFactor = 0.01
88 | baseStepSize = 300
89 | maxStepSize = 1000
90 | lightMarchDistance = 0
91 | lightMarchSteps = 0
92 | }
93 | cloudTypes
94 | {
95 | Item
96 | {
97 | typeName = Dust
98 | minAltitude = -200
99 | maxAltitude = 6500
100 | interpolateCloudHeights = true
101 | detailNoiseStrength = 0.2
102 | density = 0.001
103 | ambientVolume = 2
104 | baseNoiseTiling = 10000
105 | coverageCurve
106 | {
107 | key = 0.00321579 1 -0.03297058 -0.03297058
108 | key = 0.02634327 1 0.111055 0.111055
109 | key = 0.3164966 0.7820052 -1.475057 -1.475057
110 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
111 | }
112 | }
113 | }
114 | ambientSound
115 | {
116 | soundName = StockVolumetricClouds/Clouds/Sounds/DesertWind
117 | }
118 | detailNoise
119 | {
120 | }
121 | particleField
122 | {
123 | particleFieldConfig = dust-Mars
124 | }
125 | lightVolumeSettings
126 | {
127 | }
128 | phaseFunctions
129 | {
130 | }
131 | }
132 | timeSettings
133 | {
134 | duration = 98280
135 | repeatInterval = 209664
136 | fadeTime = 15120
137 | }
138 | layer2D
139 | {
140 | macroCloudMaterial
141 | {
142 | }
143 | }
144 | }
145 | OBJECT
146 | {
147 | name = Mars-duststorm-big
148 | body = Mars
149 | altitude = 8000
150 | detailSpeed = 0,6,0
151 | speed = 0,80,0
152 | settings
153 | {
154 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
155 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
156 | _UVNoiseScale = 0.05
157 | _UVNoiseStrength = 0.005
158 | _UVNoiseAnimation = 0.05,0.02
159 | _DetailScale = 20
160 | _Color = 125, 66, 32 ,255
161 | _MainTex
162 | {
163 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaDuststormBigCoverage
164 | type = AlphaMap
165 | alphaMask = ALPHAMAP_R
166 | }
167 | _FlowMap
168 | {
169 | }
170 | }
171 | layerRaymarchedVolume
172 | {
173 | color = 0.205, 0.13, 0.0625,1
174 | scaledFadeStartAltitude = 15000
175 | scaledFadeEndAltitude = 200000
176 | sdfMap = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaDuststormBigSDF
177 | upwardsCloudSpeed = 80
178 | detailNoiseTiling = 5000
179 | skylightMultiplier = 0
180 | noise
181 | {
182 | worley
183 | {
184 | octaves = 8
185 | periods = 3
186 | contrast = 1
187 | lift = 0.2
188 | brightness = 0.9
189 | }
190 | }
191 | raymarchingSettings
192 | {
193 | lightMarchDistance = 0
194 | baseStepSize = 200
195 | maxStepSize = 1000
196 | adaptiveStepSizeFactor = 0.0052
197 | lightMarchSteps = 0
198 | }
199 | cloudTypes
200 | {
201 | Item
202 | {
203 | typeName = Wake
204 | baseNoiseTiling = 20000
205 | detailNoiseStrength = 0.1
206 | maxAltitude = 6000
207 | density = 0.01
208 | ambientVolume = 2
209 | coverageCurve
210 | {
211 | key = -0.07454353 0.03224421 -0.03297058 -0.03297058
212 | key = -0.05141604 0.9994748 0.111055 0.111055
213 | key = 0.3164966 0.7820052 -1.475057 -1.475057
214 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
215 | }
216 | }
217 | Item
218 | {
219 | typeName = Front
220 | maxAltitude = 9000
221 | baseNoiseTiling = 2000
222 | detailNoiseStrength = 0.2
223 | density = 0.02
224 | ambientVolume = 3
225 | coverageCurve
226 | {
227 | key = -0.07454353 0.03224421 -0.03297058 -0.03297058
228 | key = -0.05141604 0.9994748 0.111055 0.111055
229 | key = 0.3164966 0.7820052 -1.475057 -1.475057
230 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
231 | }
232 | }
233 | Item
234 | {
235 | typeName = Inverted Tornado bottom
236 | maxAltitude = 6000
237 | ambientVolume = 3
238 | density = 0.01
239 | baseNoiseTiling = 4000
240 | coverageCurve
241 | {
242 | key = -0.07454353 0.03224421 -0.03297058 -0.03297058
243 | key = -0.05141604 0.9994748 0.111055 0.111055
244 | key = 0.3164966 0.7820052 -1.475057 -1.475057
245 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
246 | }
247 | }
248 | Item
249 | {
250 | typeName = Inverted Tornado top
251 | maxAltitude = 10500
252 | detailNoiseStrength = 1
253 | baseNoiseTiling = 10000
254 | coverageCurve
255 | {
256 | key = 0.00321579 0.01443481 -0.03297058 -0.03297058
257 | key = 0.1155062 0.9816654 0.111055 0.111055
258 | key = 0.7880079 0.4650057 -1.114864 -1.114864
259 | key = 1.000996 -0.005535692 -3.133992 -3.133992
260 | }
261 | }
262 | Item
263 | {
264 | typeName = Regular Tornado bottom
265 | maxAltitude = 8000
266 | ambientVolume = 3
267 | minAltitude = 0000
268 | baseNoiseTiling = 10000
269 | detailNoiseStrength = 1
270 | density = 0.05
271 | coverageCurve
272 | {
273 | key = 0.0007351086 0.001563072 7.031267 7.031267
274 | key = 0.1003637 0.702078 1.599337 1.599337
275 | key = 0.5008843 0.9020547 -0.005483016 -0.005483016
276 | key = 0.9007242 0.6980332 -1.637476 -1.637476
277 | key = 0.9992649 0.0002992153 -7.080667 -7.080667
278 | }
279 | }
280 | Item
281 | {
282 | typeName = Regular Tornado top
283 | maxAltitude = 9000
284 | baseNoiseTiling = 10000
285 | detailNoiseStrength = 1
286 | minAltitude = 4000
287 | interpolateCloudHeights = False
288 | density = 0.01
289 | coverageCurve
290 | {
291 | key = 0.0007351086 0.001563072 0.08586518 0.08586518
292 | key = 0.8351406 0.9673332 3.409951 -6.293656
293 | key = 0.9992649 0.0002992153 -0.7463663 -0.7463663
294 | }
295 | }
296 | }
297 | coverageMap
298 | {
299 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaDuststormBigCoverage
300 | type = AlphaMap
301 | alphaMask = ALPHAMAP_R
302 | }
303 | cloudTypeMap
304 | {
305 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaDuststormBigCloudType
306 | }
307 | ambientSound
308 | {
309 | soundName = StockVolumetricClouds/Clouds/Sounds/WindStormLooped
310 | }
311 | particleField
312 | {
313 | particleFieldConfig = dust-Mars
314 | }
315 | detailNoise
316 | {
317 | }
318 | flowMap
319 | {
320 | displacement = 6000
321 | speed = 0.1
322 | texture
323 | {
324 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaDuststormBigFlowMap
325 | }
326 | }
327 | lightVolumeSettings
328 | {
329 | }
330 | phaseFunctions
331 | {
332 | }
333 | }
334 | layer2D
335 | {
336 | macroCloudMaterial
337 | {
338 | }
339 | shadowMaterial
340 | {
341 | _ShadowFactor = 1
342 | }
343 | }
344 | timeSettings
345 | {
346 | duration = 111384
347 | repeatInterval = 838656
348 | fadeTime = 15120
349 | offset = 98280
350 | }
351 | }
352 | OBJECT
353 | {
354 | name = Mars-rare-cirrus
355 | body = Mars
356 | detailSpeed = 0,6,0
357 | speed = 0,9,0
358 | altitude = 13000
359 | settings
360 | {
361 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
362 | _DetailScale = 30
363 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
364 | _UVNoiseStrength = 0.00020000001
365 | _MainTex
366 | {
367 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaCirrus
368 | type = AlphaMap
369 | alphaMask = ALPHAMAP_R
370 | }
371 | _FlowMap
372 | {
373 | }
374 | }
375 | layer2D
376 | {
377 | shadowMaterial
378 | {
379 | }
380 | macroCloudMaterial
381 | {
382 | _DetailDist = 2E-06
383 | }
384 | }
385 | layerRaymarchedVolume
386 | {
387 | color = 0.55,0.5,0.45,1
388 | upwardsCloudSpeed = 1
389 | scaledFadeStartAltitude = 15000
390 | scaledFadeEndAltitude = 200000
391 | detailNoiseTiling = 950
392 | sdfMap = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaCirrusSDF
393 | raymarchingSettings
394 | {
395 | lightMarchDistance = 1800
396 | }
397 | noise
398 | {
399 | worley
400 | {
401 | octaves = 8
402 | periods = 3
403 | brightness = 1.2
404 | contrast = 1.2
405 | }
406 | }
407 | coverageMap
408 | {
409 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaCirrus
410 | type = AlphaMap
411 | alphaMask = ALPHAMAP_R
412 | }
413 | cloudTypes
414 | {
415 | Item
416 | {
417 | typeName = Cirrus
418 | minAltitude = 10000
419 | maxAltitude = 10500
420 | interpolateCloudHeights = true
421 | baseNoiseTiling = 3000
422 | detailNoiseStrength = 1
423 | density = 0.01
424 | coverageCurve
425 | {
426 | key = 0 0.007974625 3.048113 3.048113
427 | key = 0.3081625 0.9472886 0.8252979 0.8252979
428 | key = 0.9876099 -0.002250671 -1.397517 -1.397517
429 | }
430 | }
431 | Item
432 | {
433 | typeName = Cirrus2
434 | minAltitude = 12000
435 | maxAltitude = 13500
436 | density = 0.003
437 | baseNoiseTiling = 3000
438 | coverageCurve
439 | {
440 | key = 0 0.007974625 3.048113 3.048113
441 | key = 0.3081625 0.9472886 0.8252979 0.8252979
442 | key = 0.9876099 -0.002250671 -1.397517 -1.397517
443 | }
444 | }
445 | }
446 | detailNoise
447 | {
448 | perlin
449 | {
450 | octaves = 8
451 | periods = 3
452 | brightness = 1.3
453 | contrast = -1.5
454 | }
455 | }
456 | curlNoise
457 | {
458 | octaves = 8
459 | periods = 3
460 | tiling = 2001
461 | strength = 50
462 | }
463 | cloudTypeMap
464 | {
465 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Duna/DunaCirrus
466 | type = AlphaMap
467 | alphaMask = ALPHAMAP_R
468 | }
469 | lightVolumeSettings
470 | {
471 | }
472 | phaseFunctions
473 | {
474 | }
475 | }
476 | timeSettings
477 | {
478 | duration = 100000
479 | fadeTime = 50000
480 | repeatInterval = 500000
481 | offset = 100000
482 | fadeMode = Coverage
483 | }
484 | }
485 | OBJECT
486 | {
487 | name = Earth-clouds1
488 | body = Kerbin
489 | altitude = 2000
490 | detailSpeed = 0,6,0
491 | settings
492 | {
493 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
494 | _DetailScale = 30
495 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
496 | _UVNoiseStrength = 0.00010000001
497 | _UVNoiseScale = 0.0009999998
498 | _UVNoiseAnimation = 0.200000006,0.100000003
499 | _MainTex
500 | {
501 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinLowAlt
502 | type = AlphaMap
503 | alphaMask = ALPHAMAP_R
504 | }
505 | _FlowMap
506 | {
507 | }
508 | }
509 | layer2D
510 | {
511 | shadowMaterial
512 | {
513 | _ShadowFactor = 0.3
514 | }
515 | macroCloudMaterial
516 | {
517 | _DetailDist = 2E-06
518 | }
519 | }
520 | layerRaymarchedVolume
521 | {
522 | receiveShadowsFromLayer = Earth-clouds2
523 | receivedShadowsDensity = 10
524 | color = 0.55,0.55,0.55,1
525 | detailNoiseTiling = 400
526 | upwardsCloudSpeed = 5
527 | scaledFadeStartAltitude = 40000
528 | scaledFadeEndAltitude = 130000
529 | sdfMap = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinLowAltSDF
530 | raymarchingSettings
531 | {
532 | }
533 | noise
534 | {
535 | worley
536 | {
537 | octaves = 8
538 | brightness = 1.35
539 | contrast = 1.2
540 | lift = 0.1
541 | periods = 1
542 | }
543 | }
544 | coverageMap
545 | {
546 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinLowAltCoverage
547 | type = AlphaMap
548 | alphaMask = ALPHAMAP_R
549 | }
550 | cloudTypeMap
551 | {
552 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinCloudTypeLowAlt
553 | type = AlphaMap
554 | alphaMask = ALPHAMAP_R
555 | }
556 | cloudTypes
557 | {
558 | Item
559 | {
560 | typeName = Stratus
561 | minAltitude = 1700
562 | maxAltitude = 3500
563 | interpolateCloudHeights = true
564 | baseNoiseTiling = 552
565 | density = 0.04
566 | ambientVolume = 2
567 | detailNoiseStrength = 0
568 | dropletsDensity = 0.2
569 | coverageCurve
570 | {
571 | key = 0 0.007974625 3.048113 3.048113
572 | key = 0.3081625 0.9472886 0.8252979 0.8252979
573 | key = 0.9876099 -0.002250671 -1.397517 -1.397517
574 | }
575 | }
576 | Item
577 | {
578 | typeName = Cumulus 1
579 | minAltitude = 1700
580 | maxAltitude = 3500
581 | interpolateCloudHeights = true
582 | baseNoiseTiling = 1852
583 | ambientVolume = 2
584 | dropletsDensity = 0.3
585 | detailNoiseStrength = 0.2
586 | coverageCurve
587 | {
588 | key = 0.01728953 -0.004032524 1.633945 1.633945
589 | key = 0.2118766 0.9367786 0.06669102 0.06669102
590 | key = 0.9732781 -0.006797761 -0.5550035 -0.5550035
591 | }
592 | }
593 | Item
594 | {
595 | typeName = Cumulus 2
596 | minAltitude = 1700
597 | maxAltitude = 3500
598 | interpolateCloudHeights = false
599 | baseNoiseTiling = 952
600 | dropletsDensity = 0.3
601 | detailNoiseStrength = 0.2
602 | coverageCurve
603 | {
604 | key = 0.01728953 -0.004032524 1.633945 1.633945
605 | key = 0.09431168 0.9640306 0.06669102 0.06669102
606 | key = 0.4688469 0.8876175 -0.8060468 -0.8060468
607 | key = 0.9732781 -0.006797761 -0.5550035 -0.5550035
608 | }
609 | }
610 | Item
611 | {
612 | typeName = Cumulonimbus top
613 | minAltitude = 1800
614 | maxAltitude = 7000
615 | interpolateCloudHeights = false
616 | baseNoiseTiling = 3000
617 | detailNoiseStrength = 0
618 | ambientVolume = 2
619 | dropletsDensity = 0.2
620 | density = 0
621 | baseNoiseTiling = 8000
622 | coverageCurve
623 | {
624 | key = 0.00321579 0.01443481 -0.03297058 -0.03297058
625 | key = 0.01686376 0.9833972 0.01987062 0.01987062
626 | key = 0.6785794 -0.1662257 0.0343262 0.0343262
627 | key = 0.9080963 0.3981832 0.06266714 0.06266714
628 | key = 1.0052 -0.006964087 -14.69716 -14.69716
629 | }
630 | }
631 | Item
632 | {
633 | typeName = Cumulonimbus core
634 | minAltitude = 1800
635 | maxAltitude = 7000
636 | interpolateCloudHeights = false
637 | density = 0.25
638 | ambientVolume = 3
639 | detailNoiseStrength = 0
640 | dropletsDensity = 0.2
641 | baseNoiseTiling = 4000
642 | coverageCurve
643 | {
644 | key = 0.00321579 0.01443481 -0.03297058 -0.03297058
645 | key = 0.01686376 0.9833972 0.01987062 0.01987062
646 | key = 0.6720941 0.4700712 0.0343262 0.0343262
647 | key = 0.9437656 0.97092 0.06266714 0.06266714
648 | key = 1.0052 -0.006964087 -14.69716 -14.69716
649 | }
650 | }
651 | }
652 | ambientSound
653 | {
654 | soundName = StockVolumetricClouds/Clouds/Sounds/WhistlingWindLooped
655 | }
656 | detailNoise
657 | {
658 | }
659 | droplets
660 | {
661 | dropletsConfig = droplets-cloud-Kerbin
662 | }
663 | lightVolumeSettings
664 | {
665 | }
666 | phaseFunctions
667 | {
668 | singleScattering1 = 0.95, 0.05
669 | singleScattering2 = 0.8, 0.15
670 | multipleScattering1 = 0.2, 2.0
671 | multipleScattering2 = -0.4, 0.2
672 | }
673 | }
674 | }
675 | OBJECT
676 | {
677 | name = Earth-clouds2
678 | body = Kerbin
679 | altitude = 6700
680 | detailSpeed = 0,6,0
681 | speed = 0, 45 ,0
682 | settings
683 | {
684 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
685 | _DetailScale = 30
686 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
687 | _UVNoiseStrength = 0.00010000001
688 | _UVNoiseScale = 0.0009999998
689 | _UVNoiseAnimation = 0.200000006,0.100000003
690 | _MainTex
691 | {
692 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinHighAlt
693 | type = AlphaMap
694 | alphaMask = ALPHAMAP_R
695 | }
696 | _FlowMap
697 | {
698 | }
699 | }
700 | layer2D
701 | {
702 | shadowMaterial
703 | {
704 | _ShadowFactor = 0.3
705 | }
706 | macroCloudMaterial
707 | {
708 | _DetailDist = 2E-06
709 | }
710 | }
711 | layerRaymarchedVolume
712 | {
713 | color = 90,90,90,255
714 | upwardsCloudSpeed = 5
715 | scaledFadeStartAltitude = 40000
716 | scaledFadeEndAltitude = 130000
717 | detailNoiseTiling = 403
718 | skylightTintMultiplier = 0.85
719 | sdfMap = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinHighAltSDF
720 | receivedShadowsDensity = 10
721 | raymarchingSettings
722 | {
723 | baseStepSize = 60
724 | adaptiveStepSizeFactor = 0.0025
725 | maxStepSize = 200
726 | lightMarchDistance = 0
727 | lightMarchSteps = 0
728 | }
729 | noise
730 | {
731 | worley
732 | {
733 | octaves = 8
734 | periods = 1
735 | brightness = 1.3
736 | contrast = 1
737 | lift = 0.3
738 | }
739 | }
740 | coverageMap
741 | {
742 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinHighAltCoverage
743 | type = AlphaMap
744 | alphaMask = ALPHAMAP_R
745 | }
746 | cloudTypeMap
747 | {
748 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinCloudTypeHigh
749 | type = AlphaMap
750 | alphaMask = ALPHAMAP_R
751 | }
752 | cloudTypes
753 | {
754 | Item
755 | {
756 | typeName = Stratus
757 | minAltitude = 6100
758 | maxAltitude = 6800
759 | interpolateCloudHeights = true
760 | baseNoiseTiling = 1299
761 | density = 0.008
762 | detailNoiseStrength = 0.1
763 | coverageCurve
764 | {
765 | key = 0 0.007974625 3.048113 3.048113
766 | key = 0.3081625 0.9472886 0.8252979 0.8252979
767 | key = 0.9876099 -0.002250671 -1.397517 -1.397517
768 | }
769 | }
770 | Item
771 | {
772 | typeName = Cumulus 1
773 | minAltitude = 6100
774 | maxAltitude = 6400
775 | interpolateCloudHeights = true
776 | baseNoiseTiling = 1299
777 | density = 0.005
778 | detailNoiseStrength = 0.0
779 | coverageCurve
780 | {
781 | key = 0.01728953 -0.004032524 1.633945 1.633945
782 | key = 0.2118766 0.9367786 0.06669102 0.06669102
783 | key = 0.9732781 -0.006797761 -0.5550035 -0.5550035
784 | }
785 | }
786 | Item
787 | {
788 | typeName = Cumulus 2
789 | minAltitude = 6100
790 | maxAltitude = 6400
791 | interpolateCloudHeights = true
792 | baseNoiseTiling = 2501
793 | density = 0.01
794 | detailNoiseStrength = 0
795 | coverageCurve
796 | {
797 | key = 0.01728953 -0.004032524 1.633945 1.633945
798 | key = 0.09431168 0.9640306 0.06669102 0.06669102
799 | key = 0.4688469 0.8876175 -0.8060468 -0.8060468
800 | key = 0.9732781 -0.006797761 -0.5550035 -0.5550035
801 | }
802 | }
803 | Item
804 | {
805 | typeName = unused
806 | minAltitude = 6100
807 | maxAltitude = 7100
808 | interpolateCloudHeights = false
809 | baseNoiseTiling = 1502
810 | density = 0.005
811 | detailNoiseStrength = 0
812 | coverageCurve
813 | {
814 | key = 0.00321579 0.01443481 -0.03297058 -0.03297058
815 | key = 0.01686376 0.9833972 0.01987062 0.01987062
816 | key = 0.6785794 -0.1662257 0.0343262 0.0343262
817 | key = 0.9080963 0.3981832 0.06266714 0.06266714
818 | key = 1.0052 -0.006964087 -14.69716 -14.69716
819 | }
820 | }
821 | Item
822 | {
823 | typeName = unused
824 | minAltitude = 6100
825 | maxAltitude = 7100
826 | interpolateCloudHeights = false
827 | baseNoiseTiling = 2503
828 | density = 0.0125
829 | detailNoiseStrength = 0
830 | coverageCurve
831 | {
832 | key = 0.00321579 0.01443481 -0.03297058 -0.03297058
833 | key = 0.01686376 0.9833972 0.01987062 0.01987062
834 | key = 0.6720941 0.3700712 0.0343262 0.0343262
835 | key = 0.9437656 0.97092 0.06266714 0.06266714
836 | key = 1.0052 -0.006964087 -14.69716 -14.69716
837 | }
838 | }
839 | }
840 | detailNoise
841 | {
842 | perlin
843 | {
844 | octaves = 8
845 | periods = 3
846 | brightness = 1.2
847 | contrast = 1
848 | lift = 0.2
849 | }
850 | }
851 | curlNoise
852 | {
853 | octaves = 8
854 | periods = 3
855 | tiling = 2001
856 | strength = 50
857 | }
858 | ambientSound
859 | {
860 | soundName = StockVolumetricClouds/Clouds/Sounds/WhistlingWindLooped
861 | }
862 | lightVolumeSettings
863 | {
864 | }
865 | phaseFunctions
866 | {
867 | singleScattering1 = 0.95, 0.05
868 | singleScattering2 = 0.8, 0.15
869 | multipleScattering1 = 0.2, 1.5
870 | multipleScattering2 = -0.4, 0.2
871 | }
872 | }
873 | }
874 | OBJECT
875 | {
876 | name = Earth-Weather1
877 | body = Kerbin
878 | altitude = 2000
879 | detailSpeed = 0,6,0
880 | layerRaymarchedVolume
881 | {
882 | receiveShadowsFromLayer = Earth-clouds1
883 | receivedShadowsDensity = 10
884 | detailNoiseTiling = 0
885 | upwardsCloudSpeed = -10
886 | scaledFadeEndAltitude = 400000
887 | sdfMap = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather1SDF
888 | color = 142, 172, 204, 255
889 | skylightMultiplier = 0.2
890 | scaledFadeStartAltitude = 200000
891 | noise
892 | {
893 | worley
894 | {
895 | brightness = 1.4
896 | octaves = 3
897 | periods = 4
898 | contrast = 0.5
899 | }
900 | }
901 | coverageMap
902 | {
903 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather1Coverage
904 | type = AlphaMap
905 | alphaMask = ALPHAMAP_R
906 | }
907 | raymarchingSettings
908 | {
909 | adaptiveStepSizeFactor = 0.001
910 | baseStepSize = 300
911 | maxStepSize = 1000
912 | lightMarchDistance = 0
913 | lightMarchSteps = 0
914 | }
915 | cloudTypeMap
916 | {
917 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather1CloudType
918 | type = AlphaMap
919 | alphaMask = ALPHAMAP_R
920 | }
921 | cloudTypes
922 | {
923 | Item
924 | {
925 | typeName = Fog
926 | minAltitude = -20
927 | maxAltitude = 1200
928 | interpolateCloudHeights = true
929 | detailNoiseStrength = 0
930 | density = 0.001
931 | particleFieldDensity = 0
932 | lightningFrequency = 0
933 | ambientVolume = 0
934 | baseNoiseTiling = 40000
935 | dropletsDensity = 0
936 | coverageCurve
937 | {
938 | key = 0.00321579 1 -0.03297058 -0.03297058
939 | key = 0.02634327 1 0.111055 0.111055
940 | key = 0.3164966 0.7820052 -1.475057 -1.475057
941 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
942 | }
943 | }
944 | Item
945 | {
946 | typeName = Rain
947 | minAltitude = -1
948 | maxAltitude = 1900
949 | interpolateCloudHeights = true
950 | baseNoiseTiling = 8000
951 | detailNoiseStrength = 0
952 | density = 0.001
953 | lightningFrequency = 0.15
954 | coverageCurve
955 | {
956 | key = 0 1
957 | }
958 | }
959 | Item
960 | {
961 | typeName = Thunder
962 | minAltitude = -1
963 | maxAltitude = 1900
964 | interpolateCloudHeights = true
965 | baseNoiseTiling = 8000
966 | detailNoiseStrength = 0
967 | density = 0.002
968 | ambientVolume = 1.5
969 | coverageCurve
970 | {
971 | key = 0 1
972 | }
973 | }
974 | Item
975 | {
976 | typeName = Polar-fog
977 | minAltitude = -1
978 | maxAltitude = 1900
979 | interpolateCloudHeights = true
980 | baseNoiseTiling = 40000
981 | detailNoiseStrength = 0
982 | density = 0.001
983 | particleFieldDensity = 0
984 | lightningFrequency = 0
985 | ambientVolume = 0
986 | dropletsDensity = 0
987 | coverageCurve
988 | {
989 | key = 0.00321579 1 -0.03297058 -0.03297058
990 | key = 0.02634327 1 0.111055 0.111055
991 | key = 0.3164966 0.7820052 -1.475057 -1.475057
992 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
993 | }
994 | }
995 | Item
996 | {
997 | typeName = Polar-snow
998 | minAltitude = -1
999 | maxAltitude = 1900
1000 | interpolateCloudHeights = true
1001 | baseNoiseTiling = 8000
1002 | detailNoiseStrength = 0
1003 | density = 0.003
1004 | lightningFrequency = 0
1005 | particleFieldDensity = 0
1006 | ambientVolume = 0
1007 | dropletsDensity = 0
1008 | coverageCurve
1009 | {
1010 | key = 0 1
1011 | }
1012 | }
1013 | }
1014 | particleField
1015 | {
1016 | particleFieldConfig = rain-Earth
1017 | }
1018 | lightning
1019 | {
1020 | lightningConfig = lightning-Earth
1021 | }
1022 | ambientSound
1023 | {
1024 | soundName = StockVolumetricClouds/Clouds/Sounds/rain-looped
1025 | ivaSoundName = StockVolumetricClouds/Clouds/Sounds/Iva-rain-looped-Joseph_SARDIN_BigSoundBank
1026 | }
1027 | detailNoise
1028 | {
1029 | }
1030 | droplets
1031 | {
1032 | dropletsConfig = droplets-rain-Kerbin
1033 | }
1034 | lightVolumeSettings
1035 | {
1036 | }
1037 | phaseFunctions
1038 | {
1039 | singleScattering1 = 0.95, 0.01
1040 | singleScattering2 = 0.8, 0.05
1041 | multipleScattering1 = 0.2, 1.5
1042 | multipleScattering2 = -0.4, 0.2
1043 | }
1044 | }
1045 | timeSettings
1046 | {
1047 | unit = Hours
1048 | fadeTime = 0.5
1049 | duration = 8.2
1050 | offset = 9.8
1051 | repeatInterval = 18
1052 | }
1053 | settings
1054 | {
1055 | _FlowMap
1056 | {
1057 | }
1058 | }
1059 | }
1060 | OBJECT
1061 | {
1062 | name = Earth-Weather2
1063 | body = Kerbin
1064 | altitude = 2000
1065 | detailSpeed = 0,6,0
1066 | layerRaymarchedVolume
1067 | {
1068 | receiveShadowsFromLayer = Earth-clouds1
1069 | receivedShadowsDensity = 10
1070 | detailNoiseTiling = 0
1071 | upwardsCloudSpeed = -10
1072 | scaledFadeStartAltitude = 200000
1073 | scaledFadeEndAltitude = 400000
1074 | color = 142, 172, 204, 255
1075 | sdfMap = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather2SDF
1076 | skylightMultiplier = 0.2
1077 | noise
1078 | {
1079 | worley
1080 | {
1081 | brightness = 1.4
1082 | octaves = 3
1083 | periods = 4
1084 | contrast = 0.5
1085 | }
1086 | }
1087 | coverageMap
1088 | {
1089 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather2Coverage
1090 | type = AlphaMap
1091 | alphaMask = ALPHAMAP_R
1092 | }
1093 | raymarchingSettings
1094 | {
1095 | adaptiveStepSizeFactor = 0.001
1096 | baseStepSize = 300
1097 | maxStepSize = 1000
1098 | lightMarchDistance = 0
1099 | lightMarchSteps = 0
1100 | }
1101 | cloudTypeMap
1102 | {
1103 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather2CloudType
1104 | type = AlphaMap
1105 | alphaMask = ALPHAMAP_R
1106 | }
1107 | cloudTypes
1108 | {
1109 | Item
1110 | {
1111 | typeName = Fog
1112 | minAltitude = -1
1113 | maxAltitude = 1900
1114 | interpolateCloudHeights = true
1115 | baseNoiseTiling = 40000
1116 | detailNoiseStrength = 0
1117 | density = 0.001
1118 | particleFieldDensity = 0
1119 | lightningFrequency = 0
1120 | ambientVolume = 0
1121 | dropletsDensity = 0
1122 | coverageCurve
1123 | {
1124 | key = 0.00321579 1 -0.03297058 -0.03297058
1125 | key = 0.02634327 1 0.111055 0.111055
1126 | key = 0.3164966 0.7820052 -1.475057 -1.475057
1127 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
1128 | }
1129 | }
1130 | Item
1131 | {
1132 | typeName = Rain
1133 | minAltitude = -1
1134 | maxAltitude = 1900
1135 | interpolateCloudHeights = true
1136 | baseNoiseTiling = 8000
1137 | detailNoiseStrength = 0
1138 | density = 0.001
1139 | lightningFrequency = 0.15
1140 | coverageCurve
1141 | {
1142 | key = 0 1
1143 | }
1144 | }
1145 | Item
1146 | {
1147 | typeName = Thunder
1148 | minAltitude = -1
1149 | maxAltitude = 1900
1150 | interpolateCloudHeights = true
1151 | baseNoiseTiling = 8000
1152 | detailNoiseStrength = 0
1153 | density = 0.002
1154 | ambientVolume = 1.5
1155 | coverageCurve
1156 | {
1157 | key = 0 1
1158 | }
1159 | }
1160 | Item
1161 | {
1162 | typeName = Polar-fog
1163 | minAltitude = -1
1164 | maxAltitude = 1900
1165 | interpolateCloudHeights = true
1166 | baseNoiseTiling = 40000
1167 | detailNoiseStrength = 0
1168 | density = 0.001
1169 | particleFieldDensity = 0
1170 | lightningFrequency = 0
1171 | ambientVolume = 0
1172 | dropletsDensity = 0
1173 | coverageCurve
1174 | {
1175 | key = 0.00321579 1 -0.03297058 -0.03297058
1176 | key = 0.02634327 1 0.111055 0.111055
1177 | key = 0.3164966 0.7820052 -1.475057 -1.475057
1178 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
1179 | }
1180 | }
1181 | Item
1182 | {
1183 | typeName = Polar-snow
1184 | minAltitude = -1
1185 | maxAltitude = 1900
1186 | interpolateCloudHeights = true
1187 | baseNoiseTiling = 8000
1188 | detailNoiseStrength = 0
1189 | density = 0.003
1190 | lightningFrequency = 0
1191 | particleFieldDensity = 0
1192 | ambientVolume = 0
1193 | dropletsDensity = 0
1194 | coverageCurve
1195 | {
1196 | key = 0 1
1197 | }
1198 | }
1199 | }
1200 | particleField
1201 | {
1202 | particleFieldConfig = rain-Earth
1203 | }
1204 | lightning
1205 | {
1206 | lightningConfig = lightning-Earth
1207 | }
1208 | ambientSound
1209 | {
1210 | soundName = StockVolumetricClouds/Clouds/Sounds/rain-looped
1211 | ivaSoundName = StockVolumetricClouds/Clouds/Sounds/Iva-rain-looped-Joseph_SARDIN_BigSoundBank
1212 | }
1213 | detailNoise
1214 | {
1215 | }
1216 | droplets
1217 | {
1218 | dropletsConfig = droplets-rain-Kerbin
1219 | }
1220 | lightVolumeSettings
1221 | {
1222 | }
1223 | phaseFunctions
1224 | {
1225 | singleScattering1 = 0.95, 0.01
1226 | singleScattering2 = 0.8, 0.05
1227 | multipleScattering1 = 0.2, 1.5
1228 | }
1229 | }
1230 | timeSettings
1231 | {
1232 | unit = Hours
1233 | fadeTime = 0.5
1234 | duration = 9.8
1235 | offset = 0.0
1236 | repeatInterval = 18
1237 | }
1238 | settings
1239 | {
1240 | _FlowMap
1241 | {
1242 | }
1243 | }
1244 | }
1245 | OBJECT
1246 | {
1247 | name = Earth-Snow-Particles-1
1248 | body = Kerbin
1249 | altitude = 2000
1250 | detailSpeed = 0,6,0
1251 | layerRaymarchedVolume
1252 | {
1253 | scaledFadeStartAltitude = 200000
1254 | scaledFadeEndAltitude = 400000
1255 | coverageMap
1256 | {
1257 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Snow1Coverage
1258 | type = AlphaMap
1259 | alphaMask = ALPHAMAP_R
1260 | }
1261 | raymarchingSettings
1262 | {
1263 | adaptiveStepSizeFactor = 0
1264 | baseStepSize = 90000000
1265 | maxStepSize = 90000000
1266 | lightMarchDistance = 0
1267 | lightMarchSteps = 0
1268 | }
1269 | cloudTypes
1270 | {
1271 | Item
1272 | {
1273 | typeName = SnowParticles
1274 | minAltitude = -1
1275 | maxAltitude = 2500
1276 | interpolateCloudHeights = false
1277 | baseNoiseTiling = 0
1278 | detailNoiseStrength = 0
1279 | density = 0.0
1280 | lightningFrequency = 0.0
1281 | coverageCurve
1282 | {
1283 | key = 0 1
1284 | }
1285 | }
1286 | }
1287 | particleField
1288 | {
1289 | particleFieldConfig = snow-Earth
1290 | }
1291 | ambientSound
1292 | {
1293 | soundName = StockVolumetricClouds/Clouds/Sounds/SnowStormLoopedFreeAudio
1294 | }
1295 | noise
1296 | {
1297 | }
1298 | detailNoise
1299 | {
1300 | }
1301 | lightVolumeSettings
1302 | {
1303 | }
1304 | phaseFunctions
1305 | {
1306 | }
1307 | }
1308 | timeSettings
1309 | {
1310 | unit = Hours
1311 | fadeTime = 0.5
1312 | duration = 8.2
1313 | offset = 9.8
1314 | repeatInterval = 18
1315 | }
1316 | settings
1317 | {
1318 | _FlowMap
1319 | {
1320 | }
1321 | }
1322 | }
1323 | OBJECT
1324 | {
1325 | name = Earth-Snow-Particles-2
1326 | body = Kerbin
1327 | altitude = 2000
1328 | detailSpeed = 0,6,0
1329 | layerRaymarchedVolume
1330 | {
1331 | scaledFadeStartAltitude = 200000
1332 | scaledFadeEndAltitude = 400000
1333 | coverageMap
1334 | {
1335 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Snow2Coverage
1336 | type = AlphaMap
1337 | alphaMask = ALPHAMAP_R
1338 | }
1339 | raymarchingSettings
1340 | {
1341 | adaptiveStepSizeFactor = 0
1342 | baseStepSize = 90000000
1343 | maxStepSize = 90000000
1344 | lightMarchDistance = 0
1345 | lightMarchSteps = 0
1346 | }
1347 | cloudTypes
1348 | {
1349 | Item
1350 | {
1351 | typeName = SnowParticles
1352 | minAltitude = -1
1353 | maxAltitude = 2500
1354 | interpolateCloudHeights = false
1355 | baseNoiseTiling = 0
1356 | detailNoiseStrength = 0
1357 | density = 0.0
1358 | lightningFrequency = 0.0
1359 | coverageCurve
1360 | {
1361 | key = 0 1
1362 | }
1363 | }
1364 | }
1365 | particleField
1366 | {
1367 | particleFieldConfig = snow-Earth
1368 | }
1369 | ambientSound
1370 | {
1371 | soundName = StockVolumetricClouds/Clouds/Sounds/SnowStormLoopedFreeAudio
1372 | }
1373 | noise
1374 | {
1375 | }
1376 | detailNoise
1377 | {
1378 | }
1379 | lightVolumeSettings
1380 | {
1381 | }
1382 | phaseFunctions
1383 | {
1384 | }
1385 | }
1386 | timeSettings
1387 | {
1388 | unit = Hours
1389 | fadeTime = 0.5
1390 | duration = 9.8
1391 | offset = 0.0
1392 | repeatInterval = 18
1393 | }
1394 | settings
1395 | {
1396 | _FlowMap
1397 | {
1398 | }
1399 | }
1400 | }
1401 | OBJECT
1402 | {
1403 | name = Venus-clouds1
1404 | body = Venus
1405 | altitude = 12700
1406 | detailSpeed = 0,6,0
1407 | settings
1408 | {
1409 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
1410 | _DetailScale = 30
1411 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
1412 | _UVNoiseStrength = 0.00020000001
1413 | _MainTex
1414 | {
1415 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/Eve1
1416 | }
1417 | _FlowMap
1418 | {
1419 | }
1420 | }
1421 | layerRaymarchedVolume
1422 | {
1423 | receiveShadowsFromLayer = Venus-clouds2
1424 | receivedShadowsDensity = 0
1425 | color = 240,220,200,255
1426 | upwardsCloudSpeed = 5
1427 | scaledFadeStartAltitude = 60000
1428 | scaledFadeEndAltitude = 400000
1429 | skylightMultiplier = 70
1430 | detailNoiseTiling = 1000
1431 | raymarchingSettings
1432 | {
1433 | baseStepSize = 150
1434 | maxStepSize = 360
1435 | adaptiveStepSizeFactor = 0.005
1436 | lightMarchDistance = 0
1437 | lightMarchSteps = 0
1438 | }
1439 | noise
1440 | {
1441 | worley
1442 | {
1443 | octaves = 8
1444 | periods = 4
1445 | brightness = 1.5
1446 | contrast = 1.5
1447 | lift = 0.4
1448 | }
1449 | }
1450 | coverageMap
1451 | {
1452 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/EveCoverage
1453 | type = AlphaMap
1454 | alphaMask = ALPHAMAP_R
1455 | }
1456 | cloudTypeMap
1457 | {
1458 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/PerlinPillars
1459 | type = AlphaMap
1460 | alphaMask = ALPHAMAP_R
1461 | }
1462 | cloudTypes
1463 | {
1464 | Item
1465 | {
1466 | typeName = Floor
1467 | maxAltitude = 29800
1468 | interpolateCloudHeights = true
1469 | density = 0.03
1470 | minAltitude = 14500
1471 | baseNoiseTiling = 5000
1472 | detailNoiseStrength = 0.3
1473 | coverageCurve
1474 | {
1475 | key = 0.00321579 0.01443481 -0.03297058 19.57472
1476 | key = 0.1271144 0.3784956 0.01987062 0.01987062
1477 | key = 0.6785794 -0.1662257 0.0343262 0.0343262
1478 | key = 0.9048536 0.6638001 0.06266714 0.06266714
1479 | key = 1.0052 -0.006964087 -14.69716 -14.69716
1480 | }
1481 | }
1482 | Item
1483 | {
1484 | maxAltitude = 28500
1485 | baseNoiseTiling = 5000
1486 | detailNoiseStrength = 1
1487 | typeName = Pillar
1488 | minAltitude = 14500
1489 | density = 0.01
1490 | coverageCurve
1491 | {
1492 | key = 0.00321579 0.01443481 -0.03297058 19.57472
1493 | key = 0.1271144 0.9584956 0.01987062 0.01987062
1494 | key = 0.6785794 1.1662257 0.0343262 0.0343262
1495 | key = 0.9048536 0.6638001 0.06266714 0.06266714
1496 | key = 1.0052 -0.006964087 -14.69716 -14.69716
1497 | }
1498 | }
1499 | }
1500 | detailNoise
1501 | {
1502 | }
1503 | lightVolumeSettings
1504 | {
1505 | }
1506 | phaseFunctions
1507 | {
1508 | }
1509 | }
1510 | }
1511 | OBJECT
1512 | {
1513 | name = Venus-fog-scattered
1514 | body = Venus
1515 | speed = 0,12,0
1516 | altitude = 14000
1517 | settings
1518 | {
1519 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
1520 | _DetailScale = 30
1521 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
1522 | _Color = 230,100,20,255
1523 | _UVNoiseAnimation = 0.200000006,0.100000003
1524 | _FlowMap
1525 | {
1526 | }
1527 | }
1528 | layerRaymarchedVolume
1529 | {
1530 | receivedShadowsDensity = 5
1531 | upwardsCloudSpeed = 10
1532 | scaledFadeEndAltitude = 400000
1533 | color = 250,210,100,255
1534 | coverageMap = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/Eve1
1535 | cloudTypeMap = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/PerlinPillars
1536 | scaledFadeStartAltitude = 60000
1537 | receiveShadowsFromLayer = Venus-clouds1
1538 | noise
1539 | {
1540 | worley
1541 | {
1542 | octaves = 8
1543 | brightness = 1.5
1544 | periods = 4
1545 | contrast = 1.2
1546 | lift = 0.6
1547 | }
1548 | }
1549 | raymarchingSettings
1550 | {
1551 | adaptiveStepSizeFactor = 0.01
1552 | baseStepSize = 300
1553 | maxStepSize = 1000
1554 | lightMarchSteps = 0
1555 | lightMarchDistance = 0
1556 | }
1557 | cloudTypes
1558 | {
1559 | Item
1560 | {
1561 | typeName = Dust
1562 | minAltitude = -200
1563 | maxAltitude = 2000
1564 | interpolateCloudHeights = true
1565 | density = 0.00025
1566 | detailNoiseStrength = 0
1567 | baseNoiseTiling = 7000
1568 | coverageCurve
1569 | {
1570 | key = 0.00321579 1 -0.03297058 -0.03297058
1571 | key = 0.02634327 1 0.111055 0.111055
1572 | key = 0.3164966 0.7820052 -1.475057 -1.475057
1573 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
1574 | }
1575 | }
1576 | }
1577 | detailNoise
1578 | {
1579 | }
1580 | lightVolumeSettings
1581 | {
1582 | }
1583 | phaseFunctions
1584 | {
1585 | }
1586 | }
1587 | }
1588 | OBJECT
1589 | {
1590 | name = Venus-highfog-scattered
1591 | body = Venus
1592 | speed = 0,10,0
1593 | altitude = 14000
1594 | settings
1595 | {
1596 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
1597 | _DetailScale = 30
1598 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
1599 | _UVNoiseAnimation = 0.200000006,0.100000003
1600 | _Color = 255,255,255,400
1601 | _FlowMap
1602 | {
1603 | }
1604 | _MainTex
1605 | {
1606 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/Eve1
1607 | }
1608 | }
1609 | layerRaymarchedVolume
1610 | {
1611 | receivedShadowsDensity = 20
1612 | upwardsCloudSpeed = 10
1613 | scaledFadeEndAltitude = 400000
1614 | color = 250,250,250,255
1615 | coverageMap = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/Eve1
1616 | cloudTypeMap = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/PerlinPillars
1617 | scaledFadeStartAltitude = 100000
1618 | receiveShadowsFromLayer = Venus-clouds1
1619 | skylightMultiplier = 5
1620 | noise
1621 | {
1622 | worley
1623 | {
1624 | octaves = 3
1625 | brightness = 1.1
1626 | periods = 4
1627 | contrast = 1.1
1628 | lift = 0.9
1629 | }
1630 | }
1631 | raymarchingSettings
1632 | {
1633 | adaptiveStepSizeFactor = 0.01
1634 | baseStepSize = 300
1635 | maxStepSize = 1000
1636 | lightMarchSteps = 0
1637 | lightMarchDistance = 0
1638 | }
1639 | cloudTypes
1640 | {
1641 | Item
1642 | {
1643 | typeName = Dust
1644 | minAltitude = 28500
1645 | maxAltitude = 35000
1646 | interpolateCloudHeights = true
1647 | density = 0.005
1648 | baseNoiseTiling = 16000
1649 | detailNoiseStrength = 0.1
1650 | coverageCurve
1651 | {
1652 | key = 0.00321579 1 -0.03297058 -0.03297058
1653 | key = 0.02634327 1 0.111055 0.111055
1654 | key = 0.3164966 0.7820052 -1.475057 -1.475057
1655 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
1656 | }
1657 | }
1658 | }
1659 | detailNoise
1660 | {
1661 | }
1662 | lightVolumeSettings
1663 | {
1664 | }
1665 | phaseFunctions
1666 | {
1667 | }
1668 | }
1669 | layer2D
1670 | {
1671 | macroCloudMaterial
1672 | {
1673 | }
1674 | }
1675 | }
1676 | OBJECT
1677 | {
1678 | name = Titan-Weather1
1679 | body = Titan
1680 | detailSpeed = 0,6,0
1681 | layerRaymarchedVolume
1682 | {
1683 | receiveShadowsFromLayer = Titan-clouds1
1684 | receivedShadowsDensity = 10
1685 | detailNoiseTiling = 0
1686 | upwardsCloudSpeed = -10
1687 | scaledFadeEndAltitude = 600000
1688 | color = 200,90,20,255
1689 | skylightMultiplier = 2
1690 | scaledFadeStartAltitude = 300000
1691 | noise
1692 | {
1693 | worley
1694 | {
1695 | brightness = 1.4
1696 | octaves = 3
1697 | periods = 4
1698 | contrast = 0.5
1699 | }
1700 | }
1701 | coverageMap
1702 | {
1703 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather1Coverage
1704 | type = AlphaMap
1705 | alphaMask = ALPHAMAP_R
1706 | }
1707 | raymarchingSettings
1708 | {
1709 | adaptiveStepSizeFactor = 0.001
1710 | baseStepSize = 300
1711 | maxStepSize = 1000
1712 | lightMarchSteps = 0
1713 | lightMarchDistance = 0
1714 | }
1715 | cloudTypeMap
1716 | {
1717 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/Weather1CloudType
1718 | type = AlphaMap
1719 | alphaMask = ALPHAMAP_R
1720 | }
1721 | cloudTypes
1722 | {
1723 | Item
1724 | {
1725 | typeName = Rain
1726 | minAltitude = -1
1727 | maxAltitude = 1000
1728 | interpolateCloudHeights = true
1729 | baseNoiseTiling = 8000
1730 | detailNoiseStrength = 0
1731 | density = 0.001
1732 | lightningFrequency = 0.01
1733 | coverageCurve
1734 | {
1735 | key = 0 1
1736 | }
1737 | }
1738 | }
1739 | particleField
1740 | {
1741 | particleFieldConfig = rain-Titan
1742 | }
1743 | lightning
1744 | {
1745 | lightningConfig = lightning-Earth
1746 | }
1747 | ambientSound
1748 | {
1749 | soundName = StockVolumetricClouds/Clouds/Sounds/rain-looped
1750 | }
1751 | detailNoise
1752 | {
1753 | }
1754 | lightVolumeSettings
1755 | {
1756 | }
1757 | phaseFunctions
1758 | {
1759 | }
1760 | }
1761 | timeSettings
1762 | {
1763 | unit = Hours
1764 | fadeTime = 0.08
1765 | duration = 3
1766 | repeatInterval = 14.6
1767 | }
1768 | settings
1769 | {
1770 | _Color = 230,100,20,255
1771 | _FlowMap
1772 | {
1773 | }
1774 | }
1775 | layer2D
1776 | {
1777 | macroCloudMaterial
1778 | {
1779 | }
1780 | }
1781 | }
1782 | OBJECT
1783 | {
1784 | name = Titan-fog-scattered
1785 | body = Titan
1786 | speed = 0,10,0
1787 | settings
1788 | {
1789 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
1790 | _DetailScale = 30
1791 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
1792 | _Color = 150,100,20,255
1793 | _UVNoiseAnimation = 0.200000006,0.100000003
1794 | _FlowMap
1795 | {
1796 | }
1797 | _MainTex
1798 | {
1799 | value = KSRSS/EVE/Textures/Detail/Atmosphere
1800 | }
1801 | }
1802 | layerRaymarchedVolume
1803 | {
1804 | receivedShadowsDensity = 0
1805 | upwardsCloudSpeed = 10
1806 | scaledFadeEndAltitude = 600000
1807 | color = 180,90,20,255
1808 | coverageMap = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/Eve1
1809 | cloudTypeMap = StockVolumetricClouds/Clouds/Textures/PluginData/Eve/PerlinPillars
1810 | scaledFadeStartAltitude = 300000
1811 | detailNoiseTiling = 0
1812 | skylightMultiplier = 1.5
1813 | noise
1814 | {
1815 | worley
1816 | {
1817 | octaves = 8
1818 | brightness = 1.6
1819 | periods = 1
1820 | contrast = 1
1821 | lift = 1
1822 | }
1823 | }
1824 | raymarchingSettings
1825 | {
1826 | adaptiveStepSizeFactor = 0.01
1827 | baseStepSize = 300
1828 | maxStepSize = 1000
1829 | }
1830 | cloudTypes
1831 | {
1832 | Item
1833 | {
1834 | typeName = Dust
1835 | maxAltitude = 25000
1836 | interpolateCloudHeights = true
1837 | density = 0.0003
1838 | baseNoiseTiling = 3000
1839 | detailNoiseStrength = 0.0
1840 | coverageCurve
1841 | {
1842 | key = 0.00321579 1 -0.03297058 -0.03297058
1843 | key = 0.02634327 1 0.111055 0.111055
1844 | key = 0.3164966 0.7820052 -1.475057 -1.475057
1845 | key = 0.9935608 0.01082993 -0.0226933 -0.0226933
1846 | }
1847 | }
1848 | }
1849 | detailNoise
1850 | {
1851 | }
1852 | lightVolumeSettings
1853 | {
1854 | }
1855 | phaseFunctions
1856 | {
1857 | }
1858 | }
1859 | layer2D
1860 | {
1861 | macroCloudMaterial
1862 | {
1863 | }
1864 | }
1865 | }
1866 | OBJECT
1867 | {
1868 | name = Titan-clouds1
1869 | body = Titan
1870 | detailSpeed = 0,6,0
1871 | settings
1872 | {
1873 | _DetailTex = StockVolumetricClouds/Clouds/Textures/PluginData/detail1
1874 | _DetailScale = 30
1875 | _UVNoiseTex = StockVolumetricClouds/Clouds/Textures/PluginData/uvnoise1
1876 | _UVNoiseStrength = 0.0010000001
1877 | _UVNoiseScale = 0.009999998
1878 | _Color = 150,100,20,255
1879 | _MainTex = KSRSS/EVE/Textures/Detail/Atmosphere
1880 | _FlowMap
1881 | {
1882 | }
1883 | }
1884 | layerRaymarchedVolume
1885 | {
1886 | color = 180,90,20,255
1887 | upwardsCloudSpeed = 5
1888 | scaledFadeEndAltitude = 600000
1889 | receiveShadowsFromLayer = Titan-fog-scattered
1890 | scaledFadeStartAltitude = 300000
1891 | receivedShadowsDensity = 10
1892 | skylightMultiplier = 3
1893 | raymarchingSettings
1894 | {
1895 | lightMarchDistance = 100
1896 | }
1897 | noise
1898 | {
1899 | worley
1900 | {
1901 | octaves = 8
1902 | periods = 1
1903 | brightness = 1.1
1904 | contrast = 1.02
1905 | lift = 0.1
1906 | }
1907 | }
1908 | coverageMap
1909 | {
1910 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinLowAltCoverage
1911 | type = AlphaMap
1912 | alphaMask = ALPHAMAP_R
1913 | }
1914 | cloudTypeMap
1915 | {
1916 | value = StockVolumetricClouds/Clouds/Textures/PluginData/Kerbin/KerbinCloudTypeLowAlt
1917 | }
1918 | cloudTypes
1919 | {
1920 | Item
1921 | {
1922 | typeName = Cumulus 1
1923 | minAltitude = 7700
1924 | maxAltitude = 9200
1925 | interpolateCloudHeights = true
1926 | baseNoiseTiling = 862
1927 | particleFieldDensity = 0
1928 | density = 0.03
1929 | detailNoiseStrength = 0.3
1930 | coverageCurve
1931 | {
1932 | key = 0.01728953 -0.004032524 1.633945 1.633945
1933 | key = 0.2118766 0.9367786 0.06669102 0.06669102
1934 | key = 0.9732781 -0.006797761 -0.5550035 -0.5550035
1935 | }
1936 | }
1937 | }
1938 | detailNoise
1939 | {
1940 | }
1941 | lightVolumeSettings
1942 | {
1943 | }
1944 | phaseFunctions
1945 | {
1946 | }
1947 | }
1948 | }
1949 | }
1950 |
--------------------------------------------------------------------------------