diff --git a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h index dac5c68e875b4f0a6632ccb2a50db506534ac002..97a32a5701e1dabd1e78ba1aaf5f2aa7d8eb2fa2 100644 --- a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h +++ b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.h @@ -89,7 +89,7 @@ public: return m_OutputSignedSpacing; }; - void SetOutputSpacing( SpacingType OutputSpacing ) override ; + void SetOutputSpacing( const SpacingType OutputSpacing ) override ; void SetOutputSpacing( const double *values ) override ; protected: diff --git a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx index c3e9e27f681eb004a4fbba27bdacb70963f5d3d0..1d9bf6e7bcd05972ab8e469aa02f28995db3cb77 100644 --- a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx +++ b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx @@ -44,25 +44,27 @@ StreamingWarpImageFilter<TInputImage, TOutputImage, TDisplacementField> template<class TInputImage, class TOutputImage, class TDisplacementField> void StreamingWarpImageFilter<TInputImage, TOutputImage, TDisplacementField> -::SetOutputSpacing( SpacingType outputSpacing ) +::SetOutputSpacing( const SpacingType outputSpacing ) { m_OutputSignedSpacing = outputSpacing; - typename TInputImage::DirectionType direction = this->GetOutput()->GetDirection(); - for(unsigned int i = 0; i < TInputImage::ImageDimension; ++i) + SpacingType spacing = outputSpacing; + typename TInputImage::DirectionType direction = + this->GetOutput()->GetDirection(); + for( unsigned int i = 0 ; i < TInputImage::ImageDimension ; ++i ) { - if ( outputSpacing[i] < 0 ) + if ( spacing[i] < 0 ) { if ( direction[i][i] > 0 ) { - for(unsigned int j = 0; j < TInputImage::ImageDimension; ++j) + for( unsigned int j = 0 ; j < TInputImage::ImageDimension ; ++j ) { direction[j][i] = - direction[j][i]; } } - outputSpacing[i] = - outputSpacing[i]; + spacing[i] = - spacing[i]; } } - this->Superclass::SetOutputSpacing( outputSpacing ); + this->Superclass::SetOutputSpacing( spacing ); this->Superclass::SetOutputDirection( direction ); this->Modified(); }