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

Method GetInputArrayPointer

Charts/Core/vtkPlotHistogram2D.cxx:334–373  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

332
333//------------------------------------------------------------------------------
334void* vtkPlotHistogram2D::GetInputArrayPointer(vtkDataArray*& inputArray)
335{
336 vtkDataArray* selectedArray = this->GetSelectedArray();
337 if (!selectedArray)
338 {
339 inputArray = nullptr;
340 return nullptr;
341 }
342
343 int vectorMode = this->TransferFunction->GetVectorMode();
344 if (vtkPlotHistogram2D::CanComputeMagnitude(selectedArray) &&
345 vectorMode == vtkScalarsToColors::VectorModes::MAGNITUDE)
346 {
347 MagnitudeWorker worker;
348 this->MagnitudeArray->SetNumberOfTuples(selectedArray->GetNumberOfTuples());
349
350 if (!vtkArrayDispatch::Dispatch::Execute(selectedArray, worker, this->MagnitudeArray))
351 {
352 // Otherwise fallback to using the vtkDataArray API.
353 worker(selectedArray, this->MagnitudeArray);
354 }
355
356 inputArray = this->MagnitudeArray;
357 return this->MagnitudeArray->GetPointer(0);
358 }
359
360 OffsetWorker worker;
361 void* array = nullptr;
362 int vectorComponent = this->TransferFunction->GetVectorComponent();
363
364 if (!vtkArrayDispatch::DispatchByArray<vtkArrayDispatch::AOSArrays>::Execute(
365 selectedArray, worker, array, vectorComponent))
366 {
367 vtkErrorMacro(<< "Not support selected array of type : " << selectedArray->GetClassName());
368 return nullptr;
369 }
370
371 inputArray = selectedArray;
372 return array;
373}
374
375//------------------------------------------------------------------------------
376double vtkPlotHistogram2D::GetInputArrayValue(int x, int y, int z)

Callers 1

UpdateCacheMethod · 0.95

Calls 6

GetSelectedArrayMethod · 0.95
ExecuteFunction · 0.50
SetNumberOfTuplesMethod · 0.45
GetNumberOfTuplesMethod · 0.45
GetPointerMethod · 0.45
GetClassNameMethod · 0.45

Tested by

no test coverage detected