@@ -20,7 +20,7 @@ namespace gf {
2020 public:
2121 ValueNoise2D (Random& random, Step<double > step);
2222
23- double value (double x, double y) override ;
23+ double value (double x, double y) final ;
2424
2525 private:
2626 double at (uint8_t i, uint8_t j) const ;
@@ -34,7 +34,7 @@ namespace gf {
3434 public:
3535 GradientNoise2D (Random& random, Step<double > step);
3636
37- double value (double x, double y) override ;
37+ double value (double x, double y) final ;
3838
3939 private:
4040 Vec2D at (uint8_t i, uint8_t j) const ;
@@ -48,7 +48,7 @@ namespace gf {
4848 public:
4949 GradientNoise3D (Random& random, Step<double > step);
5050
51- double value (double x, double y, double z) override ;
51+ double value (double x, double y, double z) final ;
5252
5353 private:
5454 Vec3D at (uint8_t i, uint8_t j, uint8_t k) const ;
@@ -62,7 +62,7 @@ namespace gf {
6262 public:
6363 BetterGradientNoise2D (Random& random);
6464
65- double value (double x, double y) override ;
65+ double value (double x, double y) final ;
6666
6767 private:
6868 Vec2D at (uint8_t i, uint8_t j) const ;
@@ -76,7 +76,7 @@ namespace gf {
7676 public:
7777 FractalNoise2D (Noise2D* noise, double scale, int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
7878
79- double value (double x, double y) override ;
79+ double value (double x, double y) final ;
8080
8181 private:
8282 Noise2D* m_noise = nullptr ;
@@ -91,7 +91,7 @@ namespace gf {
9191 public:
9292 FractalNoise3D (Noise3D* noise, double scale, int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
9393
94- double value (double x, double y, double z) override ;
94+ double value (double x, double y, double z) final ;
9595
9696 private:
9797 Noise3D* m_noise = nullptr ;
@@ -106,7 +106,7 @@ namespace gf {
106106 public:
107107 PerlinNoise2D (Random& random, double scale, int octaves = 8 );
108108
109- double value (double x, double y) override ;
109+ double value (double x, double y) final ;
110110
111111 private:
112112 GradientNoise2D m_gradient_noise;
@@ -117,7 +117,7 @@ namespace gf {
117117 public:
118118 PerlinNoise3D (Random& random, double scale, int octaves = 8 );
119119
120- double value (double x, double y, double z) override ;
120+ double value (double x, double y, double z) final ;
121121
122122 private:
123123 GradientNoise3D m_gradient_noise;
@@ -128,7 +128,7 @@ namespace gf {
128128 public:
129129 SimplexNoise2D (Random& random);
130130
131- double value (double x, double y) override ;
131+ double value (double x, double y) final ;
132132
133133 private:
134134 Vec2D at (uint8_t i, uint8_t j) const ;
@@ -140,7 +140,7 @@ namespace gf {
140140 public:
141141 WaveletNoise3D (Random& random, std::ptrdiff_t wavelet_tile_size = 32 );
142142
143- double value (double x, double y, double z) override ;
143+ double value (double x, double y, double z) final ;
144144
145145 private:
146146 std::ptrdiff_t m_wavelet_tile_size;
@@ -151,7 +151,7 @@ namespace gf {
151151 public:
152152 WorleyNoise2D (Random& random, std::size_t points_count, Distance2<double > distance, std::vector<double > coefficients);
153153
154- double value (double x, double y) override ;
154+ double value (double x, double y) final ;
155155
156156 private:
157157 std::size_t m_points_count;
@@ -164,7 +164,7 @@ namespace gf {
164164 public:
165165 Multifractal2D (Noise2D* noise, double scale, int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
166166
167- double value (double x, double y) override ;
167+ double value (double x, double y) final ;
168168
169169 private:
170170 Noise2D* m_noise = nullptr ;
@@ -179,7 +179,7 @@ namespace gf {
179179 public:
180180 HeteroTerrain2D (Noise2D* noise, double scale, double offset = 0.0 , int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
181181
182- double value (double x, double y) override ;
182+ double value (double x, double y) final ;
183183
184184 private:
185185 Noise2D* m_noise = nullptr ;
@@ -195,7 +195,7 @@ namespace gf {
195195 public:
196196 HybridMultifractal2D (Noise2D* noise, double scale, double offset = 0.0 , int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
197197
198- double value (double x, double y) override ;
198+ double value (double x, double y) final ;
199199
200200 private:
201201 Noise2D* m_noise = nullptr ;
@@ -211,7 +211,7 @@ namespace gf {
211211 public:
212212 RidgedMultifractal2D (Noise2D* noise, double scale, double offset = 1.0 , double gain = 1.0 , int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
213213
214- double value (double x, double y) override ;
214+ double value (double x, double y) final ;
215215
216216 private:
217217 Noise2D* m_noise = nullptr ;
@@ -228,7 +228,7 @@ namespace gf {
228228 public:
229229 Noise3DTo2DAdapter (Noise3D* noise, Vec3D normal = { 0.0 , 0.0 , 1.0 }, Vec3D point = { 0.0 , 0.0 , 0.0 });
230230
231- double value (double x, double y) override ;
231+ double value (double x, double y) final ;
232232
233233 private:
234234 Noise3D* m_noise;
0 commit comments