<div class="gmail_quote">On Thu, Dec 17, 2009 at 11:14 AM, Bryn Lloyd <span dir="ltr">&lt;<a href="mailto:blloyd@vision.ee.ethz.ch">blloyd@vision.ee.ethz.ch</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
David,<br>
<br>
Not sure, but it works in paraview doesn&#39;t it?<br>
<br>
1. Maybe inverted triangles (there was an issue in the past with inverted tets).<br>
<br>
2. Maybe you don&#39;t have triangles, but strips?<br>
<br>
/Bryn<br><br></blockquote><div><br></div><div>Bryn, </div><div><br></div><div>Hmm, I tried it with a sphere source run through vtkTriangleFilter. This should produce good triangles, right?</div><div><br></div><div class="gmail_quote">
  vtkSmartPointer&lt;vtkSphereSource&gt; sphereSource = vtkSmartPointer&lt;vtkSphereSource&gt;::New();</div><div class="gmail_quote">  sphereSource-&gt;Update();</div><div class="gmail_quote">  </div><div class="gmail_quote">
  vtkSmartPointer&lt;vtkTriangleFilter&gt; triangleFilter = vtkSmartPointer&lt;vtkTriangleFilter&gt;::New();</div><div class="gmail_quote">  triangleFilter-&gt;SetInputConnection(sphereSource-&gt;GetOutputPort());</div><div class="gmail_quote">
  triangleFilter-&gt;Update();</div><div class="gmail_quote">  </div><div class="gmail_quote">  //vtkPolyData* mesh = sphereSource-&gt;GetOutput();</div><div class="gmail_quote">  vtkPolyData* mesh = triangleFilter-&gt;GetOutput();</div>
<div class="gmail_quote">  cout &lt;&lt; &quot;There are &quot; &lt;&lt; mesh-&gt;GetNumberOfCells() &lt;&lt; &quot; cells.&quot; &lt;&lt; endl;</div><div class="gmail_quote">  </div><div class="gmail_quote">  vtkSmartPointer&lt;vtkMeshQuality&gt; qualityFilter = vtkSmartPointer&lt;vtkMeshQuality&gt;::New();</div>
<div class="gmail_quote">  qualityFilter-&gt;SetInput(mesh);</div><div class="gmail_quote">  qualityFilter-&gt;SetTriangleQualityMeasureToArea();</div><div class="gmail_quote">  qualityFilter-&gt;Update();</div><div class="gmail_quote">
  </div><div class="gmail_quote">  vtkDataSet* qualityMesh = qualityFilter-&gt;GetOutput();</div><div class="gmail_quote">  vtkSmartPointer&lt;vtkDoubleArray&gt; qualityArray = vtkDoubleArray::SafeDownCast(qualityMesh-&gt;GetCellData()-&gt;GetArray(&quot;Quality&quot;));</div>
<div class="gmail_quote">  </div><div class="gmail_quote">  cout &lt;&lt; &quot;There are &quot; &lt;&lt; qualityArray-&gt;GetNumberOfTuples() &lt;&lt; &quot; values.&quot; &lt;&lt; endl;</div><div class="gmail_quote">  </div>
<div class="gmail_quote">  for(unsigned int i = 0; i &lt; qualityArray-&gt;GetNumberOfTuples(); i++)</div><div class="gmail_quote">    {</div><div class="gmail_quote">    double val;</div><div class="gmail_quote">    qualityArray-&gt;GetValue(i);</div>
<div class="gmail_quote">    cout &lt;&lt; &quot;value &quot; &lt;&lt; i &lt;&lt; &quot; : &quot; &lt;&lt; val &lt;&lt; endl;</div><div class="gmail_quote">    }</div><div class="gmail_quote"><br></div><div class="gmail_quote">
The output is still </div><div class="gmail_quote"><br></div><div class="gmail_quote">...</div><div class="gmail_quote"><div class="gmail_quote">value 90 : 5.77804e-269</div><div class="gmail_quote">value 91 : 5.77804e-269</div>
<div class="gmail_quote">value 92 : 5.77804e-269</div><div>...</div><div><br></div><div>Any thoughts?</div><div><br></div></div>Thanks,<br><br>David </div>