<br><div class="gmail_quote">2009/4/16 &quot;Björn Zehner&quot; <span dir="ltr">&lt;<a href="mailto:bjoern.zehner@ufz.de" target="_blank">bjoern.zehner@ufz.de</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



Hello David,<br>are you sure that your polydata have normals?<br> <br>Two hints:<br>1.) You read your data from file, don&#39;t you? Call for your reader:<br>vtkPolyDataReader-&gt;ReadAllNormals() before you actually read your data. This function comes from the readers base class (vtkDataReader)<br>



 <br>2.) May be you can try to apply the vtkPolyDataNormals filter to generate some normals and then try these lines below again if you get normals then?<br> <br>Regards,<br>Bjoern<div></div></blockquote><div><br> </div>

</div>
Bjoern,<br>I am using vtkXMLPolyDataReader. There doesn&#39;t seem to be any normal reading functions in that class. I looked into vtkPolyDataNormals, and it seems to do the trick:<br><br>    vtkSmartPointer&lt;vtkPolyDataNormals&gt; normalGenerator = vtkSmartPointer&lt;vtkPolyDataNormals&gt;::New();<br>

<br>    normalGenerator-&gt;SetInput(polydata);<br>    normalGenerator-&gt;Update();<br>    polydata = normalGenerator-&gt;GetOutput();<br><br>Thanks,<br><br>Dave<br>