10 #ifndef VRECKO_NATURE_TERRAIN_MIDPOINTDISPLACEMENTPROPERTIES_H
11 #define VRECKO_NATURE_TERRAIN_MIDPOINTDISPLACEMENTPROPERTIES_H
20 static class MidpointDisplacementProperties :
public GeneratedTerrainProperties
25 static float _fractalDimension;
26 static float _cornerValueFrom, _cornerValueTo;
38 static inline float FractalDimension() {
return _fractalDimension; }
39 static inline void FractalDimension(
float fractalDimension) { _fractalDimension = (fractalDimension > 3.0f ? 3.0f :
40 (fractalDimension < 2.0f ? 2.0f : fractalDimension) ); }
48 static void CornerValueRange(
float cornerValueFrom,
float cornerValueTo);
50 static inline float CornerValueFrom() {
return _cornerValueFrom; }
51 static inline float CornerValueTo() {
return _cornerValueTo; }
61 static inline float HurstExponent() {
return 3 - _fractalDimension; }
68 static void LoadDataSourceNodeParameters(XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode *parameters);
70 } MidpointDisplacementProperties;