@@ -36,7 +36,7 @@ namespace siv {
3636 class PerlinNoise {
3737 private:
3838
39- std::int32_t p[512 ];
39+ std::int32_t p[512 ]{} ;
4040
4141 static double Fade (double t) noexcept {
4242 return t * t * t * (t * (t * 6 - 15 ) + 10 );
@@ -89,15 +89,15 @@ namespace siv {
8989 }
9090 }
9191
92- double noise (double x) const {
92+ [[nodiscard]] double noise (double x) const {
9393 return noise (x, 0.0 , 0.0 );
9494 }
9595
96- double noise (double x, double y) const {
96+ [[nodiscard]] double noise (double x, double y) const {
9797 return noise (x, y, 0.0 );
9898 }
9999
100- double noise (double x, double y, double z) const {
100+ [[nodiscard]] double noise (double x, double y, double z) const {
101101 const std::int32_t X = static_cast <std::int32_t >(std::floor (x)) & 255 ;
102102 const std::int32_t Y = static_cast <std::int32_t >(std::floor (y)) & 255 ;
103103 const std::int32_t Z = static_cast <std::int32_t >(std::floor (z)) & 255 ;
@@ -123,7 +123,7 @@ namespace siv {
123123 Grad (p[BB + 1 ], x - 1 , y - 1 , z - 1 ))));
124124 }
125125
126- double octaveNoise (double x, std::int32_t octaves) const {
126+ [[nodiscard]] double octaveNoise (double x, std::int32_t octaves) const {
127127 double result = 0.0 ;
128128 double amp = 1.0 ;
129129
@@ -136,7 +136,7 @@ namespace siv {
136136 return result;
137137 }
138138
139- double octaveNoise (double x, double y, std::int32_t octaves) const {
139+ [[nodiscard]] double octaveNoise (double x, double y, std::int32_t octaves) const {
140140 double result = 0.0 ;
141141 double amp = 1.0 ;
142142
@@ -150,7 +150,7 @@ namespace siv {
150150 return result;
151151 }
152152
153- double octaveNoise (double x, double y, double z, std::int32_t octaves) const {
153+ [[nodiscard]] double octaveNoise (double x, double y, double z, std::int32_t octaves) const {
154154 double result = 0.0 ;
155155 double amp = 1.0 ;
156156
@@ -165,27 +165,27 @@ namespace siv {
165165 return result;
166166 }
167167
168- double noise0_1 (double x) const {
168+ [[nodiscard]] double noise0_1 (double x) const {
169169 return noise (x) * 0.5 + 0.5 ;
170170 }
171171
172- double noise0_1 (double x, double y) const {
172+ [[nodiscard]] double noise0_1 (double x, double y) const {
173173 return noise (x, y) * 0.5 + 0.5 ;
174174 }
175175
176- double noise0_1 (double x, double y, double z) const {
176+ [[nodiscard]] double noise0_1 (double x, double y, double z) const {
177177 return noise (x, y, z) * 0.5 + 0.5 ;
178178 }
179179
180- double octaveNoise0_1 (double x, std::int32_t octaves) const {
180+ [[nodiscard]] double octaveNoise0_1 (double x, std::int32_t octaves) const {
181181 return octaveNoise (x, octaves) * 0.5 + 0.5 ;
182182 }
183183
184- double octaveNoise0_1 (double x, double y, std::int32_t octaves) const {
184+ [[nodiscard]] double octaveNoise0_1 (double x, double y, std::int32_t octaves) const {
185185 return octaveNoise (x, y, octaves) * 0.5 + 0.5 ;
186186 }
187187
188- double octaveNoise0_1 (double x, double y, double z, std::int32_t octaves) const {
188+ [[nodiscard]] double octaveNoise0_1 (double x, double y, double z, std::int32_t octaves) const {
189189 return octaveNoise (x, y, z, octaves) * 0.5 + 0.5 ;
190190 }
191191 };
0 commit comments