// because, from a clinical point of view, it's better to
// remove data than to add data that privously didn't exist.
if(inputSpacing[i]*m_OutputSpacing[i]<0)
// because, from a clinical point of view, it's better to
// remove data than to add data that privously didn't exist.
if(inputSpacing[i]*m_OutputSpacing[i]<0)
m_OutputSize[i] = (int)floor(inputSize[i]*inputSpacing[i]/m_OutputSpacing[i]);
}
} else {
if (m_OutputSpacing[0] != -1) { // apply spacing, compute size
for(unsigned int i=0; i<dim; i++) {
if(inputSpacing[i]*m_OutputSpacing[i]<0)
m_OutputSize[i] = (int)floor(inputSize[i]*inputSpacing[i]/m_OutputSpacing[i]);
}
} else {
if (m_OutputSpacing[0] != -1) { // apply spacing, compute size
for(unsigned int i=0; i<dim; i++) {
if(inputSpacing[i]*m_OutputSpacing[i]<0)
// see comment above for the use of floor()
m_OutputSize[i] = (int)floor(inputSize[i]*inputSpacing[i]/m_OutputSpacing[i]);
}
// see comment above for the use of floor()
m_OutputSize[i] = (int)floor(inputSize[i]*inputSpacing[i]/m_OutputSpacing[i]);
}