[vtkusers] vtkImageData::FindCell
    David Doria 
    daviddoria at gmail.com
       
    Tue Nov 30 09:40:20 EST 2010
    
    
  
The following code returns -1. I would expect it to return the index
of the cell that is closest to the point (1.0, 1.0, 1.0).
#include <vtkSmartPointer.h>
#include <vtkImageData.h>
int main(int, char *[])
{
  int dims[3] = {1,2,3};
  double spacing[3] = {1.0, 1.0, 1.0};
  vtkSmartPointer<vtkImageData> image =
    vtkSmartPointer<vtkImageData>::New();
  image->SetDimensions(dims);
  image->SetSpacing(spacing);
  double p[3] = {1.0,1.0,1.0};
  int subId;
  double pcoords[3] = {0,0,0};
  double weights[8];
  int index = image->FindCell(p, NULL, 0, 10.0, subId, pcoords, weights);
  std::cout << "index: " << index << std::endl;
  return EXIT_SUCCESS;
}
Am I missing something?
David
    
    
More information about the vtkusers
mailing list