<div dir="ltr">Hi Tim,<div><br></div><div>The bounds go from the center of the first voxel to the center of the last voxel.  So the code in vtkImageData.cxx is correct.</div><div><br></div><div> - David<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 31, 2017 at 4:14 AM, Timothee Evain <span dir="ltr"><<a href="mailto:tevain@telecom-paristech.fr" target="_blank">tevain@telecom-paristech.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello everyone,<br>
<br>
It may be more a dev issue, but I think there is a small mistake in the ComputeBounds() method of vtkImageData<br>
When computing upper bounds, code read (line 781 of vtkImageData.cxx):<br>
<br>
this->Bounds[1] = origin[0] + (extent[1-swapXBounds] * spacing[0]);<br>
this->Bounds[3] = origin[1] + (extent[3-swapYBounds] * spacing[1]);<br>
this->Bounds[5] = origin[2] + (extent[5-swapZBounds] * spacing[2]);<br>
<br>
Since the upper extent is meant to be the index of the last inside point, this leads to upper bounds excluding the upper fringe of data in each direction.<br>
So I guess this part should read something like:<br>
<br>
this->Bounds[1] = origin[0] + ( (extent[1-swapXBounds] + 1) * spacing[0]);<br>
this->Bounds[3] = origin[1] + ( (extent[3-swapYBounds] + 1) * spacing[1]);<br>
this->Bounds[5] = origin[2] + ( (extent[5-swapZBounds] + 1) * spacing[2]);<br>
<br>
Am I mistaken ?<br>
<br>
Tim<br>
</blockquote></div><br></div></div></div>