diff --git a/Gui/VtkVis/VtkVisPointSetItem.cpp b/Gui/VtkVis/VtkVisPointSetItem.cpp index ed1a8c3f8442f75270f0933cf7ee1745aef1e068..663d34c207745ea9dcb55bf46d15e4ca37baeb4c 100644 --- a/Gui/VtkVis/VtkVisPointSetItem.cpp +++ b/Gui/VtkVis/VtkVisPointSetItem.cpp @@ -270,6 +270,7 @@ void VtkVisPointSetItem::SetActiveAttribute( const QString& name ) _algorithm->SetInputArrayToProcess(0, 0, 0, vtkDataObject::FIELD_ASSOCIATION_POINTS, charName); _mapper->SetScalarModeToUsePointData(); pointData->GetArray(_activeArrayName.c_str())->GetRange(range); + pointData->GetArray(charName)->GetRange(range); } else { @@ -290,6 +291,7 @@ void VtkVisPointSetItem::SetActiveAttribute( const QString& name ) _algorithm->SetInputArrayToProcess(0, 0, 0, vtkDataObject::FIELD_ASSOCIATION_CELLS, charName); _mapper->SetScalarModeToUseCellData(); cellData->GetArray(_activeArrayName.c_str())->GetRange(range); + cellData->GetArray(charName)->GetRange(range); } else { @@ -340,6 +342,11 @@ bool VtkVisPointSetItem::activeAttributeExists(vtkDataSetAttributes* data, std:: { data->SetActiveAttribute(name.c_str(), vtkDataSetAttributes::SCALARS); return true; + int i = data->SetActiveAttribute(name.c_str(), vtkDataSetAttributes::SCALARS); + if (i < 0) + return false; + else + return true; } else return false;