Smoke: High res on even resolution did not write to all cells (downsampling = n-1...
authorDaniel Genrich <daniel.genrich@gmx.net>
Fri, 10 Aug 2012 09:58:58 +0000 (09:58 +0000)
committerDaniel Genrich <daniel.genrich@gmx.net>
Fri, 10 Aug 2012 09:58:58 +0000 (09:58 +0000)
Thanks goes to MiikaH.

intern/smoke/intern/WAVELET_NOISE.h

index 4806c6a9fc1ece89b24ea385f7e4800634a905f5..fce901b68aafff5f000ce90d83c0e89df5fad52f 100644 (file)
@@ -107,7 +107,7 @@ static void downsampleNeumann(const float *from, float *to, int n, int stride)
   // if these values are not local incorrect results are generated
   float downCoeffs[32] = { DOWNCOEFFS };
   const float *const aCoCenter= &downCoeffs[16];
-       for (int i = 0; i < ceil((float)n / 2); i++) {
+       for (int i = 0; i <= n / 2; i++) {
                to[i * stride] = 0;
                for (int k = 2 * i - 16; k < 2 * i + 16; k++) { 
                        // handle boundary