[vtkusers] extent, spacing and origin propagation problem through filters

Matei MANCAS matei.mancas at tcts.fpms.ac.be
Fri Apr 4 06:30:39 EST 2003


Hi, all!

    I thought that if first I have a ImageData having some extent, spacing, etc and than if I applay a filter on it, I will keep the same extent and spacing... But it seems to be wrong!

    I have the following example :



  int a,z,e,r,t,y;
  data->VolReader->GetExtent(a,z,e,r,t,y);                                 //here I have the good Z extent (0 100) (VolReader is a vtkImageData)
 
  vtkImageShiftScale *my_shift = vtkImageShiftScale::New();         //a filter  
             my_shift->SetInput(data->VolReader);
             my_shift->SetScale(my_shift->GetScale()/256.0);
             my_shift->SetOutputScalarTypeToUnsignedChar();
 
data->VolReader=my_shift->GetOutput();                                       // I have the same bad results using DeepCopy method...
 
data->VolReader->GetExtent(a,z,e,r,t,y);                                     //here I have a bad Z extent (0 -1)

 my_shift->GetOutput()->GetExtent(a,z,e,r,t,y);                            //here I have a bad Z extent too : (0 -1)
 my_shift->GetInput()->GetExtent(a,z,e,r,t,y);                            //here I have the good Z extent (0 100)




    This problem seems to be common to all vtkImageToImageFilter, so I would really need help on this subject : I would want to apply to a vtkImageData one or more filters before rendering it.

I really thanks you a lot for your help!!!


Matei
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20030404/699af77a/attachment.htm>


More information about the vtkusers mailing list