32 vtkUnsignedCharArray* array,
36 array->SetNumberOfComponents(1);
37 array->SetNumberOfTuples(size);
45 vtkIdTypeArray* array,
49 array->SetNumberOfComponents(1);
50 array->SetNumberOfTuples(size);
56inline vtkSmartPointer<vtkPoints>
62 auto vtkpoints = vtkSmartPointer<vtkPoints>::New();
71 vtkpoints->SetNumberOfPoints(count);
77inline vtkSmartPointer<vtkPoints>
85 vtkIdType pointId = 0;
86 for (
const auto&
p :
pts)
88 vtkpoints->SetPoint(pointId++,
p.cdata());
95inline vtkSmartPointer<vtkPoints>
104 vtkIdType pointId = 0;
105 for (
const label pointi : addr)
107 const auto&
p =
pts[pointi];
108 vtkpoints->SetPoint(pointId++,
p.cdata());
115inline vtkSmartPointer<vtkPolyData>
121 auto vtkmesh = vtkSmartPointer<vtkPolyData>::New();
123 vtkmesh->SetPoints(Tools::Points(
pts));
130inline vtkSmartPointer<vtkPolyData>
137 auto vtkmesh = vtkSmartPointer<vtkPolyData>::New();
148 double range[2]{GREAT, -GREAT};
152 if (data->GetNumberOfComponents() == 1)
154 data->GetRange(
range);
159 data->GetRange(
range, -1);
167inline vtkSmartPointer<vtkCellArray>
173 auto cells = vtkSmartPointer<vtkCellArray>::New();
175 #ifdef VTK_CELL_ARRAY_V2
180 auto offsets = vtkSmartPointer<vtkIdTypeArray>::New();
183 const vtkIdType nOffsets(size+1);
185 offsets->SetNumberOfTuples(nOffsets);
187 vtkIdType* iter = offsets->WritePointer(0, nOffsets);
189 std::iota(iter, (iter + nOffsets), vtkIdType(0));
193 auto connect = vtkSmartPointer<vtkIdTypeArray>::New();
197 const vtkIdType nConnect(size);
199 connect->SetNumberOfTuples(nConnect);
201 vtkIdType* iter = connect->WritePointer(0, nConnect);
203 std::iota(iter, (iter + nConnect), vtkIdType(0));
208 cells->SetData(offsets, connect);
220 const vtkIdType nElem(size);
221 const vtkIdType nConnect(2*size);
224 cells->GetData()->SetNumberOfTuples(nConnect);
226 vtkIdType* iter =
cells->WritePointer(nElem, nConnect);
230 for (vtkIdType
id = 0;
id < nElem; ++id)
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
void size(const label n)
Older name for setAddressableSize.
MinMax< scalar > scalarMinMax
A scalar min/max range.
UList< label > labelUList
A UList of labels.