Hi all,<div><br></div><div>I retrieved the normal vectors by </div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkFloatArray* normals = static_cast&lt;vtkFloatArray*&gt;(streamer-&gt;GetOutput()-&gt;GetPointData()-&gt;GetArray(&quot;Normals&quot;));</div>
<div>        float normal[3];</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>for (int i = 0; i &lt; normals-&gt;GetNumberOfTuples(); i++)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  {</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>    normals-&gt;GetTupleValue(i, normal);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>    vtkMath::Normalize(normal);</div><div>
<span class="Apple-tab-span" style="white-space:pre">        </span>    cout &lt;&lt; normal[0] &lt;&lt; &quot;, &quot; &lt;&lt; normal[1] &lt;&lt; &quot;, &quot; &lt;&lt; normal[2] &lt;&lt; endl;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  }</div>
<div><br></div><div><br></div><div>However, I saw in the output from above many zero vectors (0, 0, 0), and also (nan, nan, nan).</div><div><br></div><div>So it seems there exists bugs in vtkStreamTracer&#39;s normal computation routine.  Is there anyone who had this problem?</div>
<div><br></div><div>Yifei</div>