<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>I spot an issue with the vtkPoints setup:</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">        int num_pts = 10;<br>
<br>
        vtkPoints *ptsText = vtkPoints::New();<br>
        ptsText->SetNumberOfPoints(num<wbr>_pts);<br>
<br>
        for (int i = 1; i < num_pts; i++)<br>
        {<br>
                ptsText->InsertNextPoint(i, 0, 0);<br>
        }<br></blockquote><div><br></div><div>SetNumberOfPoints resizes the array to hold 10 points, and then the loop appends an additional 10 points, so ptsText now contains 20 points, with the first 10 containing uninitialized memory. Try using SetPoint instead of InsertNextPoint.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
        vtkStringArray *strings = vtkStringArray::New();<br>
        strings->SetNumberOfValues(num<wbr>_pts);<br>
        strings->SetName("labels");<br>
        for (int i = 1; i < 5; i++)<br>
        {<br>
                strings->InsertNextValue("bob"<wbr>);<br>
        }<br>
        for (int i = 5; i < 10; i++)<br>
        {<br>
                strings->InsertNextValue("bob2<wbr>");<br>
        }<br></blockquote><div><br></div><div>Same here.</div><div> </div><div>Looks like this is also wrong (my bad, I told you to do this earlier :P):</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">        polydata->GetFieldData()->AddA<wbr>rray(strings);<br></blockquote><div><br></div><div> Despite the method name referring to FieldData, I just checked the implementation and it's actually looking in the PointData for the label array. Change this line to:</div><div><br></div><div>polydata->GetPointData()-><wbr>AddArray(strings);</div><div><br></div><div>and I think you'll have it.</div><div><br></div><div>HTH,</div><div>Dave</div></div></div></div>