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

Method ExtractImageData

Filters/ParallelImaging/vtkExtractPiece.cxx:134–160  ·  view source on GitHub ↗

=============================================================================

Source from the content-addressed store, hash-verified

132
133//=============================================================================
134void vtkExtractPiece::ExtractImageData(vtkImageData* imageData, vtkCompositeDataSet* output,
135 int piece, int numberOfPieces, int ghostLevel, vtkCompositeDataIterator* iter)
136{
137 int ext[6];
138
139 vtkImageClip* extractID = vtkImageClip::New();
140 extractID->ClipDataOn();
141 imageData->GetExtent(ext);
142
143 vtkExtentTranslator* translate = vtkExtentTranslator::New();
144 translate->SetPiece(piece);
145 translate->SetNumberOfPieces(numberOfPieces);
146 translate->SetGhostLevel(ghostLevel);
147 translate->SetWholeExtent(ext);
148 translate->PieceToExtent();
149 translate->GetExtent(ext);
150
151 extractID->SetInputData(imageData);
152 extractID->SetOutputWholeExtent(ext);
153 extractID->UpdateExtent(ext);
154 vtkImageData* extractOutput = vtkImageData::New();
155 extractOutput->ShallowCopy(extractID->GetOutput());
156 output->SetDataSet(iter, extractOutput);
157 extractID->Delete();
158 translate->Delete();
159 extractOutput->Delete();
160}
161
162//=============================================================================
163void vtkExtractPiece::ExtractPolyData(vtkPolyData* polyData, vtkCompositeDataSet* output, int piece,

Callers 1

RequestDataMethod · 0.95

Calls 12

PieceToExtentMethod · 0.80
UpdateExtentMethod · 0.80
DeleteMethod · 0.65
NewFunction · 0.50
GetExtentMethod · 0.45
SetNumberOfPiecesMethod · 0.45
SetWholeExtentMethod · 0.45
SetInputDataMethod · 0.45
SetOutputWholeExtentMethod · 0.45
ShallowCopyMethod · 0.45
GetOutputMethod · 0.45
SetDataSetMethod · 0.45

Tested by

no test coverage detected