00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef NOISE_MODULE_SPHERES_H
00024 #define NOISE_MODULE_SPHERES_H
00025
00026 #include "modulebase.h"
00027
00028 namespace CS {
00029 namespace Math {
00030 namespace Noise {
00031 namespace Module {
00032
00035
00038
00041
00043 const double DEFAULT_SPHERES_FREQUENCY = 1.0;
00044
00069 class CS_CRYSTALSPACE_EXPORT Spheres: public Module
00070 {
00071
00072 public:
00073
00078 Spheres ();
00079
00086 double GetFrequency () const
00087 {
00088 return m_frequency;
00089 }
00090
00091 virtual int GetSourceModuleCount () const
00092 {
00093 return 0;
00094 }
00095
00096 virtual double GetValue (double x, double y, double z) const;
00097
00104 void SetFrequency (double frequency)
00105 {
00106 m_frequency = frequency;
00107 }
00108
00109 protected:
00110
00112 double m_frequency;
00113
00114 };
00115
00117
00119
00121
00122 }
00123 }
00124 }
00125 }
00126
00127 #endif