<div dir="ltr">Hi Amit,<div><br></div><div>Thanks for reporting what worked.</div><div><br></div><div>I'm puzzled, though, because ParaView uses vtkPolyDataReader for poly data legacy files, so there should be no difference between what ParaView can read and what VTK can read.<div><br></div><div>I wonder if you need to call<br></div><div><br></div><div>reader1->ReadAllScalarsOn();</div><div><br></div><div>to ensure all scalars defined with the SCALARS declaration are read? It is off by default in VTK, but ParaView sets this to on.</div><div><br></div><div>- Cory</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 4, 2016 at 4:30 AM, amit112amit <span dir="ltr"><<a href="mailto:amit112amit@yahoo.co.in" target="_blank">amit112amit@yahoo.co.in</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think I figured out my problem. My LEGACY VTK file structure looked like<br>
following:<br>
<br>
************ File starts *******************<br>
# vtk DataFile Version 2.0<br>
Test example<br>
ASCII<br>
DATASET POLYDATA<br>
POINTS  3  double<br>
...<br>
POLYGONS  1  4<br>
...<br>
CELL_DATA    1<br>
SCALARS    strainEnergy    double    1<br>
...<br>
SCALARS    bendingEnergy    double    1<br>
...<br>
SCALARS    curvature    double    1<br>
...<br>
POINT_DATA 3<br>
VECTORS displacements double<br>
...<br>
VECTORS forces double<br>
...<br>
*************** File Ends *************<br>
<br>
Paraview has no problem opening this file. But when reading this file by<br>
code, we can fetch only the first scalar or vector from a cell data or point<br>
data. The same file can be restructured as follows to be able to retain all<br>
the information when reading using VTK library functions:<br>
<br>
 ************** File Starts ************<br>
# vtk DataFile Version 2.0<br>
Test example<br>
ASCII<br>
DATASET POLYDATA<br>
POINTS  3  double<br>
...<br>
<br>
POLYGONS  1  4<br>
...<br>
<br>
CELL_DATA    1<br>
SCALARS    strainEnergy    double    1<br>
...<br>
<br>
FIELD FieldData 2<br>
bendingEnergy  1 1  double<br>
...<br>
curvature 1 1 double<br>
...<br>
<br>
POINT_DATA 3<br>
VECTORS displacements double<br>
...<br>
<br>
FIELD FieldData 1<br>
forces 3 1 double<br>
...<br>
****************** File Ends ****************<br>
<br>
What is the difference?<br>
1. Cell data and point data can have only one active scalar or vector at a<br>
time.<br>
2. All other scalars and vectors should be written under FIELD as field data<br>
respectively for cell and point data sections. The format is FIELD FieldData<br>
<number of arrays><br>
3. Field data arrays have a name, number of components, number of tuple and<br>
data-type<br>
4. With the corrected file format a code like<br>
                 polyData->GetPointData()->GetScalar(<array_name>)<br>
gives desired output without any loss of information.<br>
<br>
To figure it out I had to look at the source code and the data-manipulation<br>
example code from vtk documentation website was helpful.<br>
<br>
Hope this post somebody some time and effort and give some clarity about<br>
LEGACY VTK file formats.<br>
<br>
Regards,<br>
Amit<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Unable-to-read-all-scalars-from-Cell-Data-in-a-VTK-file-tp5735720p5735754.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/Unable-to-read-all-scalars-from-Cell-Data-in-a-VTK-file-tp5735720p5735754.html</a><br>
<div class="HOEnZb"><div class="h5">Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Cory Quammen<br>R&D Engineer<br>Kitware, Inc.</div>
</div>