35 lines
829 B
C++
35 lines
829 B
C++
#include "VegetationDefinition.h"
|
|
|
|
#include "VegetationLayerDefinition.h"
|
|
#include "VegetationModelDefinition.h"
|
|
|
|
static DefinitionNode* _layer_constructor(Layers* parent)
|
|
{
|
|
return new VegetationLayerDefinition(parent);
|
|
}
|
|
|
|
VegetationDefinition::VegetationDefinition(DefinitionNode* parent) :
|
|
Layers(parent, "vegetation", _layer_constructor)
|
|
{
|
|
debug_model = new VegetationModelDefinition(this);
|
|
}
|
|
|
|
VegetationDefinition::~VegetationDefinition()
|
|
{
|
|
delete debug_model;
|
|
}
|
|
|
|
void VegetationDefinition::applyPreset(VegetationPreset preset)
|
|
{
|
|
VegetationLayerDefinition *layer;
|
|
|
|
clear();
|
|
|
|
if (preset == VEGETATION_PRESET_TEMPERATE)
|
|
{
|
|
layer = getVegetationLayer(addLayer());
|
|
layer->applyPreset(VegetationLayerDefinition::VEGETATION_BASIC_TREES);
|
|
layer->setName("Basic tree");
|
|
}
|
|
}
|