50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
|
#include "VegetationLayerDefinition.h"
|
||
|
|
||
|
#include "TerrainHeightMap.h"
|
||
|
#include "VegetationModelDefinition.h"
|
||
|
|
||
|
VegetationLayerDefinition::VegetationLayerDefinition(DefinitionNode* parent) :
|
||
|
DefinitionNode(parent, "layer")
|
||
|
{
|
||
|
//area = new TerrainHeightMap();
|
||
|
model = new VegetationModelDefinition(this);
|
||
|
}
|
||
|
|
||
|
VegetationLayerDefinition::~VegetationLayerDefinition()
|
||
|
{
|
||
|
//delete area;
|
||
|
delete model;
|
||
|
}
|
||
|
|
||
|
void VegetationLayerDefinition::save(PackStream *stream) const
|
||
|
{
|
||
|
//area->save(stream);
|
||
|
model->save(stream);
|
||
|
}
|
||
|
|
||
|
void VegetationLayerDefinition::load(PackStream *stream)
|
||
|
{
|
||
|
//area->load(stream);
|
||
|
model->load(stream);
|
||
|
}
|
||
|
|
||
|
void VegetationLayerDefinition::copy(DefinitionNode *destination_) const
|
||
|
{
|
||
|
VegetationLayerDefinition *destination = (VegetationLayerDefinition *)destination_;
|
||
|
|
||
|
//area->copy(destination->area);
|
||
|
model->copy(destination->model);
|
||
|
}
|
||
|
|
||
|
void VegetationLayerDefinition::validate()
|
||
|
{
|
||
|
//area->validate();
|
||
|
model->validate();
|
||
|
}
|
||
|
|
||
|
void VegetationLayerDefinition::applyPreset(VegetationLayerPreset preset)
|
||
|
{
|
||
|
// TODO
|
||
|
model->randomize();
|
||
|
}
|