@@ -20,7 +20,7 @@ namespace gf {
20
20
public:
21
21
ValueNoise2D (Random& random, Step<double > step);
22
22
23
- double value (double x, double y) override ;
23
+ double value (double x, double y) final ;
24
24
25
25
private:
26
26
double at (uint8_t i, uint8_t j) const ;
@@ -34,7 +34,7 @@ namespace gf {
34
34
public:
35
35
GradientNoise2D (Random& random, Step<double > step);
36
36
37
- double value (double x, double y) override ;
37
+ double value (double x, double y) final ;
38
38
39
39
private:
40
40
Vec2D at (uint8_t i, uint8_t j) const ;
@@ -48,7 +48,7 @@ namespace gf {
48
48
public:
49
49
GradientNoise3D (Random& random, Step<double > step);
50
50
51
- double value (double x, double y, double z) override ;
51
+ double value (double x, double y, double z) final ;
52
52
53
53
private:
54
54
Vec3D at (uint8_t i, uint8_t j, uint8_t k) const ;
@@ -62,7 +62,7 @@ namespace gf {
62
62
public:
63
63
BetterGradientNoise2D (Random& random);
64
64
65
- double value (double x, double y) override ;
65
+ double value (double x, double y) final ;
66
66
67
67
private:
68
68
Vec2D at (uint8_t i, uint8_t j) const ;
@@ -76,7 +76,7 @@ namespace gf {
76
76
public:
77
77
FractalNoise2D (Noise2D* noise, double scale, int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
78
78
79
- double value (double x, double y) override ;
79
+ double value (double x, double y) final ;
80
80
81
81
private:
82
82
Noise2D* m_noise = nullptr ;
@@ -91,7 +91,7 @@ namespace gf {
91
91
public:
92
92
FractalNoise3D (Noise3D* noise, double scale, int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
93
93
94
- double value (double x, double y, double z) override ;
94
+ double value (double x, double y, double z) final ;
95
95
96
96
private:
97
97
Noise3D* m_noise = nullptr ;
@@ -106,7 +106,7 @@ namespace gf {
106
106
public:
107
107
PerlinNoise2D (Random& random, double scale, int octaves = 8 );
108
108
109
- double value (double x, double y) override ;
109
+ double value (double x, double y) final ;
110
110
111
111
private:
112
112
GradientNoise2D m_gradient_noise;
@@ -117,7 +117,7 @@ namespace gf {
117
117
public:
118
118
PerlinNoise3D (Random& random, double scale, int octaves = 8 );
119
119
120
- double value (double x, double y, double z) override ;
120
+ double value (double x, double y, double z) final ;
121
121
122
122
private:
123
123
GradientNoise3D m_gradient_noise;
@@ -128,7 +128,7 @@ namespace gf {
128
128
public:
129
129
SimplexNoise2D (Random& random);
130
130
131
- double value (double x, double y) override ;
131
+ double value (double x, double y) final ;
132
132
133
133
private:
134
134
Vec2D at (uint8_t i, uint8_t j) const ;
@@ -140,7 +140,7 @@ namespace gf {
140
140
public:
141
141
WaveletNoise3D (Random& random, std::ptrdiff_t wavelet_tile_size = 32 );
142
142
143
- double value (double x, double y, double z) override ;
143
+ double value (double x, double y, double z) final ;
144
144
145
145
private:
146
146
std::ptrdiff_t m_wavelet_tile_size;
@@ -151,7 +151,7 @@ namespace gf {
151
151
public:
152
152
WorleyNoise2D (Random& random, std::size_t points_count, Distance2<double > distance, std::vector<double > coefficients);
153
153
154
- double value (double x, double y) override ;
154
+ double value (double x, double y) final ;
155
155
156
156
private:
157
157
std::size_t m_points_count;
@@ -164,7 +164,7 @@ namespace gf {
164
164
public:
165
165
Multifractal2D (Noise2D* noise, double scale, int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
166
166
167
- double value (double x, double y) override ;
167
+ double value (double x, double y) final ;
168
168
169
169
private:
170
170
Noise2D* m_noise = nullptr ;
@@ -179,7 +179,7 @@ namespace gf {
179
179
public:
180
180
HeteroTerrain2D (Noise2D* noise, double scale, double offset = 0.0 , int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
181
181
182
- double value (double x, double y) override ;
182
+ double value (double x, double y) final ;
183
183
184
184
private:
185
185
Noise2D* m_noise = nullptr ;
@@ -195,7 +195,7 @@ namespace gf {
195
195
public:
196
196
HybridMultifractal2D (Noise2D* noise, double scale, double offset = 0.0 , int octaves = 8 , double lacunarity = 2.0 , double persistence = 0.5 , double dimension = 1.0 );
197
197
198
- double value (double x, double y) override ;
198
+ double value (double x, double y) final ;
199
199
200
200
private:
201
201
Noise2D* m_noise = nullptr ;
@@ -211,7 +211,7 @@ namespace gf {
211
211
public:
212
212
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 );
213
213
214
- double value (double x, double y) override ;
214
+ double value (double x, double y) final ;
215
215
216
216
private:
217
217
Noise2D* m_noise = nullptr ;
@@ -228,7 +228,7 @@ namespace gf {
228
228
public:
229
229
Noise3DTo2DAdapter (Noise3D* noise, Vec3D normal = { 0.0 , 0.0 , 1.0 }, Vec3D point = { 0.0 , 0.0 , 0.0 });
230
230
231
- double value (double x, double y) override ;
231
+ double value (double x, double y) final ;
232
232
233
233
private:
234
234
Noise3D* m_noise;
0 commit comments