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

Method SetDataSet

Common/DataModel/vtkOverlappingAMR.cxx:148–182  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

146
147//------------------------------------------------------------------------------
148void vtkOverlappingAMR::SetDataSet(unsigned int level, unsigned int idx, vtkDataSet* grid)
149{
150 vtkOverlappingAMRMetaData* oamrMetaData = this->GetOverlappingAMRMetaData();
151 if (oamrMetaData)
152 {
153 // Check GridType coherency
154 unsigned int gridType = oamrMetaData->GetGridType();
155 if (gridType != VTK_DATA_SET)
156 {
157 unsigned int newGridType = grid->GetDataObjectType();
158 if (newGridType != gridType)
159 {
160 vtkErrorMacro(<< "Inconsistent grid type: " << gridType << " is different than "
161 << newGridType);
162 return;
163 }
164 else
165 {
166 oamrMetaData->SetGridType(gridType);
167 }
168 }
169 }
170
171 this->Superclass::SetDataSet(level, idx, grid);
172
173 // Check the grid was indeed set
174 vtkCartesianGrid* cg = this->GetDataSetAsCartesianGrid(level, idx);
175 if (cg && oamrMetaData)
176 {
177 // Set the bounds
178 double bb[6];
179 cg->GetBounds(bb);
180 oamrMetaData->SetBounds(level, idx, bb);
181 }
182}
183
184//------------------------------------------------------------------------------
185void vtkOverlappingAMR::SetSpacing(unsigned int level, const double spacing[3])

Callers

nothing calls this directly

Calls 5

GetDataObjectTypeMethod · 0.80
GetBoundsMethod · 0.45
SetBoundsMethod · 0.45

Tested by

no test coverage detected