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->GetPointData()->SetScalars(ints);</div><div> </div><div>
vtkSmartPointer<vtkLabeledDataMapper> labelMapper = </div><div> vtkSmartPointer<vtkLabeledDataMapper>::New();</div><div> labelMapper->SetInput(polydata);</div><div> labelMapper->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<vtkStringArray> strings = </div><div> vtkSmartPointer<vtkStringArray>::New();</div><div> strings->SetName("strings");</div>
<div> strings->InsertNextValue("one");</div><div> strings->InsertNextValue("two");</div><div> strings->InsertNextValue("three");</div><div><br></div><div><div> polydata->GetPointData()->SetScalars(strings);</div>
<div> </div><div> vtkSmartPointer<vtkLabeledDataMapper> labelMapper = </div><div> vtkSmartPointer<vtkLabeledDataMapper>::New();</div><div> labelMapper->SetInput(points);</div><div> labelMapper->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>