[Paraview] MultiBlock Dataset Naming Issues

burlen burlen.loring at gmail.com
Tue Jan 19 15:50:57 EST 2010


I am just saying that PV (at least used to) treat partial arrays 
specially. It's something to be aware of. In terms of displaying strings 
in the UI have you tried to set
vtkCompositeDataSet::NAME() on the leafs? I see that is used by various 
readers and recognized by PV, you might look closer at that.

Michael Jackson wrote:
> I am doing the following:
>
> vtkImageData* imageData = ...
> // Initialize output with the proper dimensions and other stuff
> .....
> // Set the Name of the Scalars
> imageData->GetPointData()->GetScalars()->SetName(record->getRecordName().c_str()); 
>
> imageData->GetPointData()->SetActiveScalars(record->getRecordName().c_str()); 
>
>
> multiBlock->SetBlock(blockNum, imageData);
>
>
> The call to record->getRecordName().c_str() will be different for each 
> block
> that is extracted, based on what the user asked for in the GUI. So 
> what you are
> saying is the name of the Scalars must be the same, for each and every 
> block? Is there a way to tag a Human readable string onto each block 
> so that it shows up in the GUI? Lookup table or something else?
>
>
> ___________________________________________________________
> Mike Jackson                      www.bluequartz.net
> Principal Software Engineer       mike.jackson at bluequartz.net
> BlueQuartz Software               Dayton, Ohio
>
>
> On Jan 19, 2010, at 2:58 PM, burlen wrote:
>
>> PV expects each  block to have the same set of arrays, if an array is 
>> missing from one of the blocks then PV treats it as a partial array. 
>> Are you setting the same arrays in each block?
>>
>> Michael Jackson wrote:
>>> I have my MultiBlockDataset reader working nicely now. I have a 
>>> custom panel that contains a tree view and I can select various 
>>> selections from the tree and have "something" rendered in the 3D 
>>> view. Awesome. Now, the problems.
>>>
>>> When I click on the "Information" tab to see the list of datasets 
>>> that were actually read (The Heirarchy Table) the list is correct. 
>>> But when I click on one of the data sets and then look at the "Data 
>>> Arrays" table the name that appears has a " (partial)" appended to 
>>> it. Where is that coming from and what does it mean?
>>>
>>> Also, when I view the data as a "Surface" and then select one of the 
>>> listed Arrays to "Color By" the rendered view just stays a solid 
>>> color. Actually it looks like as long as I select the top most array 
>>> to color by in the list, after the "Solid" and "vtkCompositeIndex" 
>>> selections then I will get a proper rendering.
>>>
>>> So for example, say I tell my reader to read the following 3 data 
>>> sets: Phi1, Phi, Phi2. This will result is a MultiBlockDataset with 
>>> 3 blocks. The "Color By" drop down will have the following:
>>>
>>> Solid
>>> vtkCompositeIndex
>>> phi1
>>> phi
>>> phi2
>>>
>>> If I select "phi1" the rendering is correct. If I select "phi" or 
>>> "phi2" then I just get a solid color surface rendering.
>>>
>>> Anyone seen anything like this or possibly know what is going on? I 
>>> can supply all the source codes and experimental data if that is 
>>> needed.
>>> ___________________________________________________________
>>> Mike Jackson                      www.bluequartz.net
>>> Principal Software Engineer       mike.jackson at bluequartz.net
>>> BlueQuartz Software               Dayton, Ohio
>>>
>>>
>>> _______________________________________________
>>> 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