[Paraview] vtkUniformGrid

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Thu Nov 26 12:42:13 EST 2009


WHOLE_EXTENT, ORIGIN, and SPACING together should be able to give you
the bounding box.

Utkarsh

On Wed, Nov 25, 2009 at 9:34 AM, Benjamin Schindler
<bschindler at inf.ethz.ch> wrote:
> Hi John
>
> To compute this information, I need the whole bounding box of the
> incoming object. I assume it's not saved in WHOLE_EXTENT as it seems
> integer based. Which key stores that info so I can output it in my reader?
>
> Thanks - I tried these keys in the request_data function and it did have
> some effect (I obviously need to do it earlier...)
> Benjamin
>
> Biddiscombe, John A. wrote:
>> Benjamin
>>
>> make sure your request information looks a bit like this
>>
>> //----------------------------------------------------------------------------
>> int vtkRegularGridSource::RequestInformation(
>>   vtkInformation* request,
>>   vtkInformationVector** inputVector,
>>   vtkInformationVector* outputVector)
>> {
>>   this->ComputeInformation(request, inputVector, outputVector);
>>   //
>>   vtkInformation* outInfo = outputVector->GetInformationObject(0);
>>   outInfo->Set(vtkStreamingDemandDrivenPipeline::WHOLE_EXTENT(),
>>     0, this->Dimension[0]-1,
>>     0, this->Dimension[1]-1,
>>     0, this->Dimension[2]-1 );
>>   // Make sure these are correctly set
>>   outInfo->Set(vtkDataObject::ORIGIN(), this->origin, 3);
>>   outInfo->Set(vtkDataObject::SPACING(), this->spacing, 3);
>>   return 1;
>> }
>> //----------------------------------------------------------------------------
>>
>>
>>
>>> -----Original Message-----
>>> From: paraview-bounces at paraview.org [mailto:paraview-bounces at paraview.org]
>>> On Behalf Of Benjamin Schindler
>>> Sent: 25 November 2009 10:08
>>> To: paraview at paraview.org
>>> Subject: [Paraview] vtkUniformGrid
>>>
>>> Hi
>>>
>>> I'm writing a filter which creates a vtkUniformGrid as its output. The
>>> grid is setup is done using the following code:
>>>
>>>     vtkUniformGrid *grid =
>>> vtkUnformGrid::SafeDownCast(outInfo->Get(vtkDataObject::DATA_OBJECT));
>>>     grid->Initialize();
>>>     grid->SetOrigin(origin.data());
>>>     grid->SetDimensions(bins.data());
>>>     grid->GetDimensions(); // Call this so the dimensions array is set -
>>> stupid VTK
>>>     grid->SetNumberOfScalarComponents(3);
>>>     grid->SetScalarTypeToDouble();
>>>     grid->SetSpacing(spacing.data());
>>>     grid->AllocateScalars();
>>>
>>> I checked that spacing, origin and bins are set correctly.
>>>
>>> Yet, when I run this filter (without setting any data, that data will
>>> therefore be noise), I get an output in paraview without Extent, without
>>> an Origin and without a bounding box, 0 cells etc.
>>>
>>> What am I doing wrong here?
>>>
>>> _______________________________________________
>>> 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
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.paraview.org/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
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
>


More information about the ParaView mailing list