Thanks David- that worked perfectly!<br><br><div class="gmail_quote">On Tue, Jun 26, 2012 at 2:35 PM, David E DeMarle <span dir="ltr">&lt;<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Use vtkDataSetAttributes::Get/SetNormals() to access the normals.<br>
Likewise use Get/SetTCoords() to access the texture coordinates.<br>
<br>
od = self.GetOutput()<br>
id = self.GetInput()<br>
od.GetPointData().ShallowCopy(id.GetPointData())<br>
innorm = od.GetPointData().GetNormals()<br>
onorm = innorm.NewInstance()<br>
onorm.DeepCopy(innorm)<br>
onorm.SetName(&quot;NewNormals&quot;)<br>
for x in range(0, onorm.GetNumberOfTuples()):<br>
  a,b,c = onorm.GetTuple(x)<br>
  print a,b,c<br>
  a = -1*a<br>
  b = -1*b<br>
  c = -1*c<br>
  onorm.SetTuple3(x, a,b,c)<br>
od.GetPointData().SetNormals(onorm)<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
David E DeMarle<br>
Kitware, Inc.<br>
R&amp;D Engineer<br>
21 Corporate Drive<br>
Clifton Park, NY 12065-8662<br>
Phone: <a href="tel:518-881-4909" value="+15188814909">518-881-4909</a><br>
</font></span><div class="im HOEnZb"><br>
<br>
On Tue, Jun 26, 2012 at 2:09 PM, Kathleen Schwarz &lt;<a href="mailto:kas382@cornell.edu">kas382@cornell.edu</a>&gt; wrote:<br>
</div><div class="HOEnZb"><div class="h5">&gt; Hello,<br>
&gt; I am trying to transform a surface using a programmable filter, and I am<br>
&gt; unable to get the output to use the normals.  Even the most basic filter:<br>
&gt;<br>
&gt;  output.PointData.append(inputs[0].PointData[&#39;Normals&#39;], &#39;Normals&#39;)<br>
&gt;<br>
&gt; results in the mesh being copied but the normals not being used.  The<br>
&gt; normals appear as a Data Array, but are not used in rendering.  However,<br>
&gt; using the copy arrays option in the properties of the programmable filter<br>
&gt; lead to the normals being used correctly.<br>
&gt;<br>
&gt; What I would like to do is to apply an affine transformation on the point<br>
&gt; positions and normals (and visualize contours of a scalar field on a<br>
&gt; uniform, nonorthogonal parallelepiped grid), so I can&#39;t just use the copy<br>
&gt; arrays option.<br>
&gt;<br>
&gt; Thanks in advance!<br>
&gt; -Katie<br>
&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&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>
</div></div></blockquote></div><br>