21 lines
658 B
C++
21 lines
658 B
C++
#include "CloudsDefinition.h"
|
|
|
|
#include "CloudLayerDefinition.h"
|
|
|
|
static DefinitionNode *_layerConstructor(Layers *parent, const string &name) {
|
|
return new CloudLayerDefinition(parent, name);
|
|
}
|
|
|
|
CloudsDefinition::CloudsDefinition(DefinitionNode *parent) : Layers(parent, "clouds", _layerConstructor) {
|
|
}
|
|
|
|
void CloudsDefinition::applyPreset(CloudsPreset preset, RandomGenerator &random) {
|
|
clear();
|
|
|
|
if (preset == CLOUDS_PRESET_PARTLY_CLOUDY) {
|
|
CloudLayerDefinition layer(NULL, "Strato-cumulus");
|
|
layer.type = CloudLayerDefinition::STRATOCUMULUS;
|
|
layer.noise_state.randomizeOffsets(random);
|
|
addLayer(layer);
|
|
}
|
|
}
|