------------------------------------------------------------------------------ This method does the data type allocation and switching for various types.
| 116 | //------------------------------------------------------------------------------ |
| 117 | // This method does the data type allocation and switching for various types. |
| 118 | vtkDataArray* vtkRandomAttributeGenerator::GenerateData( |
| 119 | int dataType, vtkIdType numTuples, int numComp, int minComp, int maxComp, double min, double max) |
| 120 | { |
| 121 | vtkDataArray* dataArray = nullptr; |
| 122 | |
| 123 | switch (dataType) |
| 124 | { |
| 125 | case VTK_CHAR: |
| 126 | { |
| 127 | dataArray = vtkCharArray::New(); |
| 128 | dataArray->SetNumberOfComponents(numComp); |
| 129 | dataArray->SetNumberOfTuples(numTuples); |
| 130 | char* data = static_cast<vtkCharArray*>(dataArray)->GetPointer(0); |
| 131 | this->GenerateRandomTuples(data, numTuples, numComp, minComp, maxComp, min, max); |
| 132 | } |
| 133 | break; |
| 134 | case VTK_UNSIGNED_CHAR: |
| 135 | { |
| 136 | dataArray = vtkUnsignedCharArray::New(); |
| 137 | dataArray->SetNumberOfComponents(numComp); |
| 138 | dataArray->SetNumberOfTuples(numTuples); |
| 139 | unsigned char* data = static_cast<vtkUnsignedCharArray*>(dataArray)->GetPointer(0); |
| 140 | this->GenerateRandomTuples(data, numTuples, numComp, minComp, maxComp, min, max); |
| 141 | } |
| 142 | break; |
| 143 | case VTK_SHORT: |
| 144 | { |
| 145 | dataArray = vtkShortArray::New(); |
| 146 | dataArray->SetNumberOfComponents(numComp); |
| 147 | dataArray->SetNumberOfTuples(numTuples); |
| 148 | short* data = static_cast<vtkShortArray*>(dataArray)->GetPointer(0); |
| 149 | this->GenerateRandomTuples(data, numTuples, numComp, minComp, maxComp, min, max); |
| 150 | } |
| 151 | break; |
| 152 | case VTK_UNSIGNED_SHORT: |
| 153 | { |
| 154 | dataArray = vtkUnsignedShortArray::New(); |
| 155 | dataArray->SetNumberOfComponents(numComp); |
| 156 | dataArray->SetNumberOfTuples(numTuples); |
| 157 | unsigned short* data = static_cast<vtkUnsignedShortArray*>(dataArray)->GetPointer(0); |
| 158 | this->GenerateRandomTuples(data, numTuples, numComp, minComp, maxComp, min, max); |
| 159 | } |
| 160 | break; |
| 161 | case VTK_INT: |
| 162 | { |
| 163 | dataArray = vtkIntArray::New(); |
| 164 | dataArray->SetNumberOfComponents(numComp); |
| 165 | dataArray->SetNumberOfTuples(numTuples); |
| 166 | int* data = static_cast<vtkIntArray*>(dataArray)->GetPointer(0); |
| 167 | this->GenerateRandomTuples(data, numTuples, numComp, minComp, maxComp, min, max); |
| 168 | } |
| 169 | break; |
| 170 | case VTK_UNSIGNED_INT: |
| 171 | { |
| 172 | dataArray = vtkUnsignedIntArray::New(); |
| 173 | dataArray->SetNumberOfComponents(numComp); |
| 174 | dataArray->SetNumberOfTuples(numTuples); |
| 175 | unsigned int* data = static_cast<vtkUnsignedIntArray*>(dataArray)->GetPointer(0); |
no test coverage detected