Dear list,<br><br>I forward this thread that occured on ParaView mailing list. It initiated because of an error message found in ParaView. I was trying to expose some VTK filter to ParaView, with just an XML description of the filters. The rendering process found no data to render! This is because some data array (PointData) are not named.<br>
I was able to do my stuff by plugging a vtkImageMagnitude to the source/filter output. Or by derivating the class to a vtkPVImage...Filter and overloading a function and so on...<br><br> AFAIK, this is the case with:<br>- vtkImageGaussianSource<br>
- vtkImageReslice and inherited classes<br><br>Would it be possible to give a default name to all data array involved in a DataSet? Do I have to post on vtk-developers?<br><br>Thanks for all<br><br>Jerome<br><br><div class="gmail_quote">
---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Utkarsh Ayachit</b> <span dir="ltr">&lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt;</span><br>Date: 2009/4/20<br>
Subject: Re: [Paraview] Bug in Slice representation or in my XML ?<br>To: Jérôme &lt;<a href="mailto:jerome.velut@gmail.com">jerome.velut@gmail.com</a>&gt;<br>Cc: &quot;Jean M. Favre&quot; &lt;jfavre@cscs.ch&gt;, ParaView &lt;<a href="mailto:paraview@paraview.org">paraview@paraview.org</a>&gt;<br>
<br><br>IMHO, VTK has to be more strict to ensure that all data arrays are<br>
named, maybe even assign some default unique names to the data arrays.<br>
Some API on vtkAlgorithm breaks if arrays are not named.<br>
<font color="#888888"><br>
Utkarsh<br>
</font><div><div></div><div class="h5"><br>
On Mon, Apr 20, 2009 at 5:29 AM, Jérôme &lt;<a href="mailto:jerome.velut@gmail.com">jerome.velut@gmail.com</a>&gt; wrote:<br>
&gt; Hi Jean,<br>
&gt;<br>
&gt; - I was aware of the missing scalars-&gt;SetName(&quot;blabla&quot;) instruction. I think<br>
&gt; I have to post it on the VTK mailing list: I find it terrible to have to<br>
&gt; derived a VTK class like vtkImageGaussianSource to a<br>
&gt; vtkPVImageGaussianSource, to give a CMakeList with cxx code, for the only<br>
&gt; purpose to overload one function and to add one line. I do that by now!!<br>
&gt; I proposed the ImageMagnitude hack in order to produce only an XML that will<br>
&gt; expose the VTK classes without compilation.<br>
&gt;<br>
&gt; Question to developers would be: Has ParaView to be less restrictived about<br>
&gt; existenz of Point/Cell Data name, or has VTK to be more strict about setting<br>
&gt; a name, in all cases, to data?<br>
&gt;<br>
&gt; - Today I am working on a Windows XP computer. And yes, you are right, I<br>
&gt; cannot reproduce the bug. My Fedora looks problematic then. I will wait<br>
&gt; until may, for Fedora 11. New system, new libs, maybe new behaviours?<br>
&gt;<br>
&gt; Many thanks for your time!<br>
&gt;<br>
&gt; Jerome<br>
&gt;<br>
&gt; 2009/4/20 Jean M. Favre &lt;jfavre@cscs.ch&gt;<br>
&gt;&gt;<br>
&gt;&gt; Jérôme wrote:<br>
&gt;&gt; &gt; Dear list,<br>
&gt;&gt; &gt; Please find attached an XML that will expose vtkImageGaussianSource and<br>
&gt;&gt; &gt; vtkImageMagnitude to ParaView<br>
&gt;&gt; &gt; First of all, vtkImageGaussianSource behaves like it does not produce<br>
&gt;&gt; &gt; any<br>
&gt;&gt; &gt; data :<br>
&gt;&gt; &gt;    - Add a Gaussian Source to the pipeline,<br>
&gt;&gt; &gt;    - Apply<br>
&gt;&gt; &gt;    - Then go to the information panel of the object inspector : No data<br>
&gt;&gt; &gt; arrays !!<br>
&gt;&gt;<br>
&gt;&gt; This behavior can be traced back to the fact that the vtkDataArray<br>
&gt;&gt; allocated in VTK/Filtering/vtkImageData.cxx does not name the array.<br>
&gt;&gt; ParaView needs all data fields to be named. Adding this single line of<br>
&gt;&gt; code makes wit work.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; scalars-&gt;SetName(&quot;scalars&quot;);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; For the rest of your comments concerning slicing and information, I<br>
&gt;&gt; cannot reproduce any of the symptoms you mentioned. Slice representation<br>
&gt;&gt; works fine and the Extents are not touched AFAIK.<br>
&gt;&gt;<br>
&gt;&gt; Jean --<br>
&gt;&gt; Swiss National Supercomputing Center<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;<br>
&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;<br>
&gt;&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt;&gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt;&gt;<br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
&gt;<br>
&gt;<br>
</div></div></div><br>