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

Method InternalUpdate

Filters/Hybrid/vtkGridTransform.cxx:1110–1146  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1108
1109//------------------------------------------------------------------------------
1110void vtkGridTransform::InternalUpdate()
1111{
1112 vtkImageData* grid = this->GetDisplacementGrid();
1113 this->GridPointer = nullptr;
1114
1115 if (grid == nullptr)
1116 {
1117 return;
1118 }
1119
1120 vtkAlgorithm* inputAlgorithm = this->ConnectionHolder->GetInputAlgorithm(0, 0);
1121 inputAlgorithm->Update();
1122
1123 // In case output changed.
1124 grid = this->GetDisplacementGrid();
1125
1126 if (grid->GetNumberOfScalarComponents() != 3)
1127 {
1128 vtkErrorMacro(<< "TransformPoint: displacement grid must have 3 components");
1129 return;
1130 }
1131 if (grid->GetScalarType() != VTK_CHAR && grid->GetScalarType() != VTK_UNSIGNED_CHAR &&
1132 grid->GetScalarType() != VTK_SHORT && grid->GetScalarType() != VTK_UNSIGNED_SHORT &&
1133 grid->GetScalarType() != VTK_FLOAT && grid->GetScalarType() != VTK_DOUBLE)
1134 {
1135 vtkErrorMacro(<< "TransformPoint: displacement grid is of unsupported numerical type");
1136 return;
1137 }
1138
1139 this->GridPointer = grid->GetScalarPointer();
1140 this->GridScalarType = grid->GetScalarType();
1141
1142 grid->GetSpacing(this->GridSpacing);
1143 grid->GetOrigin(this->GridOrigin);
1144 grid->GetExtent(this->GridExtent);
1145 grid->GetIncrements(this->GridIncrements);
1146}
1147
1148//------------------------------------------------------------------------------
1149vtkAbstractTransform* vtkGridTransform::MakeTransform()

Callers

nothing calls this directly

Calls 10

GetDisplacementGridMethod · 0.95
GetScalarPointerMethod · 0.80
GetIncrementsMethod · 0.80
GetInputAlgorithmMethod · 0.45
UpdateMethod · 0.45
GetScalarTypeMethod · 0.45
GetSpacingMethod · 0.45
GetOriginMethod · 0.45
GetExtentMethod · 0.45

Tested by

no test coverage detected