------------------------------------------------------------------------------
| 97 | |
| 98 | //------------------------------------------------------------------------------ |
| 99 | void vtkImageGaussianSmooth::InternalRequestUpdateExtent(int* inExt, int* wholeExtent) |
| 100 | { |
| 101 | int idx, radius; |
| 102 | |
| 103 | // Expand filtered axes |
| 104 | for (idx = 0; idx < this->Dimensionality; ++idx) |
| 105 | { |
| 106 | radius = static_cast<int>(this->StandardDeviations[idx] * this->RadiusFactors[idx]); |
| 107 | inExt[idx * 2] -= radius; |
| 108 | inExt[idx * 2] = std::max(inExt[idx * 2], wholeExtent[idx * 2]); |
| 109 | |
| 110 | inExt[idx * 2 + 1] += radius; |
| 111 | inExt[idx * 2 + 1] = std::min(inExt[idx * 2 + 1], wholeExtent[idx * 2 + 1]); |
| 112 | } |
| 113 | } |
| 114 | |
| 115 | //------------------------------------------------------------------------------ |
| 116 | // For a given position along the convolution axis, this method loops over |
no test coverage detected