vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RandomFaultsProperties.h
Go to the documentation of this file.
1 
10 #ifndef VRECKO_NATURE_TERRAIN_RANDOMFAULTSPROPERTIES_H
11 #define VRECKO_NATURE_TERRAIN_RANDOMFAULTSPROPERTIES_H
12 
13 #include <vrecko/ReaderWriter.h>
14 #include <osg/Vec2>
15 
17 
18 namespace APNature
19 {
20  static class RandomFaultsProperties : public GeneratedTerrainProperties
21  {
22  private:
23 
24  // Random faults algorithm
25  static int _iterations;
26  static float _faultValueMin, _faultValueMax;
27 
28  public:
29 
30  // Random faults specific methods
31  // ##############################
32 
36  static inline int Iterations() { return _iterations; }
37  static inline void Iterations(int iterations) { _iterations = (iterations >= 0 ? iterations : 0); }
38 
46  static void FaultValueRange(float faultValueMin, float faultValueMax);
47 
48  static inline float FaultValueMin() { return _faultValueMin; }
49  static inline float FaultValueMax() { return _faultValueMax; }
50 
56  static void LoadDataSourceNodeParameters(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parameters);
57 
58  } RandomFaultsProperties;
59 }
60 
61 #endif