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_CONST_H
00024 #define NOISE_MODULE_CONST_H
00025
00026 #include "modulebase.h"
00027
00028 namespace CS {
00029 namespace Math {
00030 namespace Noise {
00031 namespace Module {
00032
00035
00038
00042
00044 const double DEFAULT_CONST_VALUE = 0.0;
00045
00056 class CS_CRYSTALSPACE_EXPORT Const: public Module
00057 {
00058
00059 public:
00060
00065 Const ();
00066
00070 double GetConstValue () const
00071 {
00072 return m_constValue;
00073 }
00074
00075 virtual int GetSourceModuleCount () const
00076 {
00077 return 0;
00078 }
00079
00080 virtual double GetValue (double x, double y, double z) const
00081 {
00082 return m_constValue;
00083 }
00084
00088 void SetConstValue (double constValue)
00089 {
00090 m_constValue = constValue;
00091 }
00092
00093 protected:
00094
00096 double m_constValue;
00097
00098 };
00099
00101
00103
00105
00106 }
00107 }
00108 }
00109 }
00110
00111 #endif