paysages3d/src/definition/VegetationDefinition.h

40 lines
823 B
C
Raw Normal View History

2015-10-18 15:26:19 +00:00
#ifndef VEGETATIONDEFINITION_H
#define VEGETATIONDEFINITION_H
#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);}
2015-11-02 22:00:02 +00:00
/**
* Get the max height of all layers assembled.
*/
double getMaxHeight() const;
2015-10-18 15:26:19 +00:00
typedef enum
{
VEGETATION_PRESET_TEMPERATE
} VegetationPreset;
void applyPreset(VegetationPreset preset);
};
}
}
#endif // VEGETATIONDEFINITION_H