MCPcopy Create free account
hub / github.com/Kitware/VTK / GetCurrentArray

Method GetCurrentArray

Rendering/OpenGL2/vtkValuePass.cxx:1003–1029  ·  view source on GitHub ↗

-------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1001
1002//-------------------------------------------------------------------
1003vtkDataArray* 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//-------------------------------------------------------------------
1032vtkAbstractArray* vtkValuePass::GetArrayFromCompositeData(vtkMapper* mapper, Parameters* arrayPar)

Callers 1

RenderOpaqueGeometryMethod · 0.95

Calls 5

DeleteMethod · 0.65
GetInputDataMethod · 0.45
GetExecutiveMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected