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_SCALEBIAS_H
00024 #define NOISE_MODULE_SCALEBIAS_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_BIAS = 0.0;
00044
00046 const double DEFAULT_SCALE = 1.0;
00047
00058 class CS_CRYSTALSPACE_EXPORT ScaleBias: public Module
00059 {
00060
00061 public:
00062
00068 ScaleBias ();
00069
00078 double GetBias () const
00079 {
00080 return m_bias;
00081 }
00082
00091 double GetScale () const
00092 {
00093 return m_scale;
00094 }
00095
00096 virtual int GetSourceModuleCount () const
00097 {
00098 return 1;
00099 }
00100
00101 virtual double GetValue (double x, double y, double z) const;
00102
00111 void SetBias (double bias)
00112 {
00113 m_bias = bias;
00114 }
00115
00124 void SetScale (double scale)
00125 {
00126 m_scale = scale;
00127 }
00128
00129 protected:
00130
00132 double m_bias;
00133
00136 double m_scale;
00137
00138 };
00139
00141
00143
00145
00146 }
00147 }
00148 }
00149 }
00150
00151 #endif