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

Method SetData

Common/DataModel/vtkStructuredCellArray.cxx:469–620  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

467
468//------------------------------------------------------------------------------
469void vtkStructuredCellArray::SetData(int extent[6], bool usePixelVoxelOrientation)
470{
471 this->Connectivity = vtkSmartPointer<vtkImplicitArray<vtkStructuredCellBackend>>::New();
472 int dims[3];
473 vtkStructuredData::GetDimensionsFromExtent(extent, dims);
474 const auto description = vtkStructuredData::GetDataDescription(dims);
475 std::shared_ptr<vtkStructuredCellBackend> backEnd;
476 if (usePixelVoxelOrientation)
477 {
478 switch (description)
479 {
480 case vtkStructuredData::VTK_STRUCTURED_EMPTY:
481 {
482 using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_EMPTY, true>;
483 backEnd = std::make_shared<TBackend>(dims);
484 break;
485 }
486 case vtkStructuredData::VTK_STRUCTURED_SINGLE_POINT:
487 {
488 using TBackend =
489 vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_SINGLE_POINT, true>;
490 backEnd = std::make_shared<TBackend>(dims);
491 break;
492 }
493 case vtkStructuredData::VTK_STRUCTURED_X_LINE:
494 {
495 using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_X_LINE, true>;
496 backEnd = std::make_shared<TBackend>(dims);
497 break;
498 }
499 case vtkStructuredData::VTK_STRUCTURED_Y_LINE:
500 {
501 using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_Y_LINE, true>;
502 backEnd = std::make_shared<TBackend>(dims);
503 break;
504 }
505 case vtkStructuredData::VTK_STRUCTURED_Z_LINE:
506 {
507 using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_Z_LINE, true>;
508 backEnd = std::make_shared<TBackend>(dims);
509 break;
510 }
511 case vtkStructuredData::VTK_STRUCTURED_XY_PLANE:
512 {
513 using TBackend =
514 vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_XY_PLANE, true>;
515 backEnd = std::make_shared<TBackend>(dims);
516 break;
517 }
518 case vtkStructuredData::VTK_STRUCTURED_YZ_PLANE:
519 {
520 using TBackend =
521 vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_YZ_PLANE, true>;
522 backEnd = std::make_shared<TBackend>(dims);
523 break;
524 }
525 case vtkStructuredData::VTK_STRUCTURED_XZ_PLANE:
526 {

Callers

nothing calls this directly

Calls 7

GetNumberOfCellsFunction · 0.70
NewFunction · 0.50
SetBackendMethod · 0.45
SetNumberOfComponentsMethod · 0.45
GetCellSizeMethod · 0.45
SetNumberOfTuplesMethod · 0.45
ModifiedMethod · 0.45

Tested by

no test coverage detected