paysages3d/src/definition/WaterDefinition.h

54 lines
1 KiB
C
Raw Normal View History

2013-11-13 19:07:35 +00:00
#ifndef WATERDEFINITION_H
#define WATERDEFINITION_H
#include "definition_global.h"
#include "BaseDefinition.h"
namespace paysages {
namespace definition {
2014-03-01 00:34:34 +00:00
class DEFINITIONSHARED_EXPORT WaterDefinition: public BaseDefinition
2013-11-13 19:07:35 +00:00
{
public:
WaterDefinition(BaseDefinition* parent);
virtual ~WaterDefinition();
virtual void save(PackStream* stream) const override;
virtual void load(PackStream* stream) override;
virtual void copy(BaseDefinition* destination) const override;
virtual void validate() override;
public:
typedef enum
{
WATER_PRESET_LAKE,
WATER_PRESET_SEA
} WaterPreset;
void applyPreset(WaterPreset preset);
2013-11-13 19:07:35 +00:00
public:
double transparency;
double reflection;
SurfaceMaterial* material;
Color* depth_color;
double transparency_depth;
double lighting_depth;
double scaling;
double turbulence;
double waves_height;
double detail_height;
double foam_coverage;
SurfaceMaterial* foam_material;
NoiseState* noise_state;
2013-11-13 19:07:35 +00:00
};
}
}
#endif // WATERDEFINITION_H