Hello,

my previous mail was wrong. The present problem is not related to those other bugs. Here, when using ExtractSubset the extent for cell data in miscalculated if i==imax or j==jmax or k == kmax. in vtkExtractGrid.cxx: we have the call "this->Internal->CopyCellData(inExt,outExt,cd,outCD);" that use point extent and then in vtkExtractStructuredGridHelper.cxx the extent is computed for cells "vtkStructuredData::GetCellExtentFromPointExtent(outExt,outCellExt);" but this later function does not know about the whole extent of cell data. Thus you need to pass down a valid extent for cells before calling it. If you have inExt = {0, 30, 0, 20, 0, 10} and you pass outExt = {0,30,0,20, 10,10} the result outCellExt will be {0,29,0,19,*10,10*} and then the copy of cell data will be done outside of the array leading to segfault. The outExt extent should have been corrected to be {0,30,0,20,9,10} or {0,30,0,20,9,9}...
I hope it is clearer now.

Best Regards

Mickael

On 20/03/2015 16:26, Etienne Tang wrote:
Hello,

I'm working with a 3D structured dataset containing cell data. I tried
to extract a 2D boundary of this dataset corresponding to the maximum
index of a dimension with the Extract Subset filter and ParaView 4.3.1,
and I found an issue: the resulting dataset is incorrect. It holds cell
data from the opposite boundary (eg. if I try to extract the i = imax
boundary, I get values from i = 0 boundary), and these values are
shifted of one index in the other dimensions.

This case worked with ParaView 4.1.0, maybe it is related to this other
bug about structured data :
http://markmail.org/message/fvatgidqbvnufgi6#query:+page:1+mid:fvatgidqbvnufgi6+state:results
?

Here are some pictures showing the problem on a simple dataset which can
be used to reproduce it:
   - The simple .vts file : http://z1.gb2n.org/pv/test.vts
   - The original dataset : http://z1.gb2n.org/pv/original_dataset.png
   - The result of the ExtractSubset filter to extract the i = imax
boundary : http://z1.gb2n.org/pv/extract_subset.png

Best regards,

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview

Reply via email to