[vtkusers] An issue with vtkLabeledDataMapper

Darshan Pai darshanpai at gmail.com
Tue Sep 25 16:02:11 EDT 2012


I was debugging my code where there were  some issues with
vtkLabeledDataMapper.

I have two sets of labels ,one a vtkIntArray and another a vtkStringArray.

The code I used for vtkStringArray is given below:
vtkSmartPointer<vtkLabeledDataMapper> lmap =
vtkSmartPointer<vtkLabeledDataMapper>::New();
    lmap->SetInputConnection(vispts->GetOutputPort());
    lmap->SetLabelModeToLabelFieldData();
    lmap->SetInputArrayToProcess(0, 0, 0,
vtkDataObject::FIELD_ASSOCIATION_POINTS, "labelname");
    lmap->Update();

labelname is the name of the  vtkStringArray array I used.  This works fine
.

This same code crashes when I use  vtkIntArray by changing the following
lmap->SetInputArrayToProcess(0, 0, 0,
vtkDataObject::FIELD_ASSOCIATION_POINTS, "proplabelname");

The crash is in the MouseMove Event and  I see that the problem is in the
GetMTime() function call . The reason is there is a vtkTextProperty entry
which points to null.

if i use lmap->SetFieldDataName("proplabelname") it works  fine.

Since both of vtkIntArray and vtkStringArray are attributes I do not think
SetInputArrayToProcess() should discriminate against them .
I am unclear if it a bug,

Regards
Darshan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20120925/0a24f38b/attachment.htm>


More information about the vtkusers mailing list