------------------------------------------------------------------------------
| 1108 | |
| 1109 | //------------------------------------------------------------------------------ |
| 1110 | void 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 | //------------------------------------------------------------------------------ |
| 1149 | vtkAbstractTransform* vtkGridTransform::MakeTransform() |
nothing calls this directly
no test coverage detected