<br><div class="gmail_quote">2009/4/16 "Björn Zehner" <span dir="ltr"><<a href="mailto:bjoern.zehner@ufz.de" target="_blank">bjoern.zehner@ufz.de</a>></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't you? Call for your reader:<br>vtkPolyDataReader->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'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<vtkPolyDataNormals> normalGenerator = vtkSmartPointer<vtkPolyDataNormals>::New();<br>
<br> normalGenerator->SetInput(polydata);<br> normalGenerator->Update();<br> polydata = normalGenerator->GetOutput();<br><br>Thanks,<br><br>Dave<br>