Thanks for your reply.
Unfortunately i cannot share the dataset. However, the input data only relates
to the output data in a way that it provides an upper bound for the output
bounds. The actual dimensions and bounds are input by the user and are then
processed to extent and spacing which are used for the output properties.
I am constructing the grid in the following way:
this->seedGrid = vtkSmartPointer<vtkImageData>::New();
int extentSeedGrid[6];
extentSeedGrid[0] = 0;
extentSeedGrid[1] = static_cast<int>(this->dimensionSeedGrid[0])-1;
extentSeedGrid[2] = 0;
extentSeedGrid[3] = static_cast<int>(this->dimensionSeedGrid[1])-1;
extentSeedGrid[4] = 0;
extentSeedGrid[5] = static_cast<int>(this->dimensionSeedGrid[2])-1;
///Set Size and extent of the seedng grid
seedGrid->SetExtent(extentSeedGrid);
seedGrid->SetOrigin(this->originSeedGrid);
///Calculate and set spacing of the seeding grid
this->spacingSeedGrid[0] =
this->boundsSeedGrid[0]/static_cast<double>(extentSeedGrid[1]);
this->spacingSeedGrid[1] =
this->boundsSeedGrid[1]/static_cast<double>(extentSeedGrid[3]);
this->spacingSeedGrid[2] =
this->boundsSeedGrid[2]/static_cast<double>(extentSeedGrid[5]);
this->seedGrid->SetSpacing(this->spacingSeedGrid);
#if VTK_MAJOR_VERSION <= 5
this->seedGrid->SetNumberOfScalarComponents(1);
this->seedGrid->SetScalarTypeToDouble();
this->seedGrid->AllocateScalars();
#else
this->seedGrid->AllocateScalars(VTK_DOUBLE,1);
#endif
Where dimensionsSeedGrid and boundsSeedGrid are input by the user.
Paraview does show the correct bounds and dimensions within the information
tab.
I hope this provides useful information to find the solution of my problem
Best regards
Philipp Jung
On 25.04.2017 16:22, Utkarsh Ayachit wrote:
If you can share the dataset, it may be easier to point out what could be going
wrong.
Thanks
Utkarsh
On Tue, Apr 25, 2017 at 4:47 AM, philipp jung
<[email protected]<mailto:[email protected]>> wrote:
Dear all,
Within one of my custom filters i am trying to return an uniform grid, i.e.
vtkImageData.
When using the filter within paraview the bounds, extent and spacing are
detected correctly, meaning they are the same as the input, as intended.
However, the outline representation greatly differs from the outline of the
input data. I have included pictures of the surface and point representation of
the output. Notice that the "volume" is open on the one side. The outline image
shows the outline of the original image, which would be the correct size, while
the actual outline is larger than intended. I appreciate any indication what
might be causing this behavior.
Best regards
Philipp Jung
[cid:[email protected]][cid:[email protected]][cid:[email protected]]
_______________________________________________
Powered by www.kitware.com<http://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
_______________________________________________
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