paysages3d/src/definition/VegetationDefinition.h

34 lines
790 B
C++

#pragma once
#include "definition_global.h"
#include "Layers.h"
namespace paysages {
namespace definition {
/**
* Definition of all vegetation layers in the scenery.
*/
class DEFINITIONSHARED_EXPORT VegetationDefinition : public Layers {
public:
VegetationDefinition(DefinitionNode *parent);
/**
* Get a vegetation layer by its position.
*/
inline VegetationLayerDefinition *getVegetationLayer(int position) const {
return (VegetationLayerDefinition *)getLayer(position);
}
/**
* Get the max height of all layers assembled.
*/
double getMaxHeight() const;
typedef enum { VEGETATION_PRESET_TEMPERATE } VegetationPreset;
void applyPreset(VegetationPreset preset, RandomGenerator &random = RandomGeneratorDefault);
};
}
}