<div><div class="gmail_quote">On Tue, Nov 30, 2010 at 7:40 AM, David Doria <span dir="ltr"><<a href="mailto:daviddoria@gmail.com">daviddoria@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
The following code returns -1. I would expect it to return the index<br>
of the cell that is closest to the point (1.0, 1.0, 1.0).<br>
<br>
#include <vtkSmartPointer.h><br>
#include <vtkImageData.h><br>
<br>
int main(int, char *[])<br>
{<br>
int dims[3] = {1,2,3};<br>
double spacing[3] = {1.0, 1.0, 1.0};<br>
vtkSmartPointer<vtkImageData> image =<br>
vtkSmartPointer<vtkImageData>::New();<br>
image->SetDimensions(dims);<br>
image->SetSpacing(spacing);<br>
<br>
double p[3] = {1.0,1.0,1.0};<br>
int subId;<br>
double pcoords[3] = {0,0,0};<br>
double weights[8];<br>
int index = image->FindCell(p, NULL, 0, 10.0, subId, pcoords, weights);<br>
std::cout << "index: " << index << std::endl;<br>
<br>
return EXIT_SUCCESS;<br>
}<br>
<br>
Am I missing something?<br></blockquote><div><br></div><meta charset="utf-8">FindCell does what it is supposed to. The documentation says:<div><div>"Returns cellId >= 0 if inside, < 0 otherwise."</div><div>
<br></div></div><div> - David</div></div></div>