-------------------------------------------------------------------
| 1001 | |
| 1002 | //------------------------------------------------------------------- |
| 1003 | vtkDataArray* vtkValuePass::GetCurrentArray(vtkMapper* mapper, Parameters* arrayPar) |
| 1004 | { |
| 1005 | // Check for a regular data set |
| 1006 | vtkAbstractArray* abstractArray = nullptr; |
| 1007 | vtkDataObject* dataObject = mapper->GetExecutive()->GetInputData(0, 0); |
| 1008 | vtkDataSet* input = vtkDataSet::SafeDownCast(dataObject); |
| 1009 | if (input) |
| 1010 | { |
| 1011 | int cellFlag; |
| 1012 | abstractArray = vtkAbstractMapper::GetAbstractScalars(input, arrayPar->ArrayMode, |
| 1013 | arrayPar->ArrayAccessMode, arrayPar->ArrayId, arrayPar->ArrayName.c_str(), cellFlag); |
| 1014 | } |
| 1015 | |
| 1016 | // Check for a composite data set |
| 1017 | if (!abstractArray) |
| 1018 | { |
| 1019 | abstractArray = this->GetArrayFromCompositeData(mapper, arrayPar); |
| 1020 | this->MultiBlocksArray = abstractArray; |
| 1021 | if (abstractArray) |
| 1022 | { |
| 1023 | abstractArray->Delete(); |
| 1024 | } |
| 1025 | } |
| 1026 | |
| 1027 | vtkDataArray* dataArray = vtkArrayDownCast<vtkDataArray>(abstractArray); |
| 1028 | return dataArray; |
| 1029 | } |
| 1030 | |
| 1031 | //------------------------------------------------------------------- |
| 1032 | vtkAbstractArray* vtkValuePass::GetArrayFromCompositeData(vtkMapper* mapper, Parameters* arrayPar) |
no test coverage detected