I can display a scalar at every point by using:<div><br></div><div>vtkIntArray* ints = vtkIntArray::New();</div><div>... fill ints ...</div><div><div>polydata-&gt;GetPointData()-&gt;SetScalars(ints);</div><div>  </div><div>
  vtkSmartPointer&lt;vtkLabeledDataMapper&gt; labelMapper = </div><div>      vtkSmartPointer&lt;vtkLabeledDataMapper&gt;::New();</div><div>  labelMapper-&gt;SetInput(polydata);</div><div>  labelMapper-&gt;SetLabelModeToLabelScalars();</div>
<div><br></div><div>Now I wanted to display a string (variable length) at each point. I was not allowed to SetScalars to a vtkStringArray because vtkStringArray is not a subclass of vtkDataArray. I tried to use vtkCharArray, but then only the first character of the string is displayed near each point.</div>
<div><br></div><div>To clarify, I want to do this:</div><div><br></div><div><div>  vtkSmartPointer&lt;vtkStringArray&gt; strings = </div><div>      vtkSmartPointer&lt;vtkStringArray&gt;::New();</div><div>  strings-&gt;SetName(&quot;strings&quot;);</div>
<div>  strings-&gt;InsertNextValue(&quot;one&quot;);</div><div>  strings-&gt;InsertNextValue(&quot;two&quot;);</div><div>  strings-&gt;InsertNextValue(&quot;three&quot;);</div><div><br></div><div><div> polydata-&gt;GetPointData()-&gt;SetScalars(strings);</div>
<div>  </div><div>  vtkSmartPointer&lt;vtkLabeledDataMapper&gt; labelMapper = </div><div>      vtkSmartPointer&lt;vtkLabeledDataMapper&gt;::New();</div><div>  labelMapper-&gt;SetInput(points);</div><div>  labelMapper-&gt;SetLabelModeToLabelScalars();</div>
<div><br></div><div>Anyone know how this could be accomplished?</div><div><br></div></div></div>Thanks,<br><br>David<br>
</div>