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

Method GenerateData

Filters/General/vtkRandomAttributeGenerator.cxx:118–282  ·  view source on GitHub ↗

------------------------------------------------------------------------------ This method does the data type allocation and switching for various types.

Source from the content-addressed store, hash-verified

116//------------------------------------------------------------------------------
117// This method does the data type allocation and switching for various types.
118vtkDataArray* 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);

Callers 3

GeneratePointDataMethod · 0.95
GenerateCellDataMethod · 0.95
GenerateFieldDataMethod · 0.95

Calls 9

GenerateRandomTuplesMethod · 0.95
GenerateRandomTupleBitFunction · 0.85
CopyTupleFrom0BitFunction · 0.85
CheckAbortMethod · 0.80
NewFunction · 0.50
SetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
GetPointerMethod · 0.45
UpdateProgressMethod · 0.45

Tested by

no test coverage detected