Я собираюсь сделать 3D-данные, которые представляют собой одномерный массив. Эти данные предварительно вычисляются в той же программе, которая будет выполнять визуализацию. Данные представляют собой единую трехмерную сетку. Каждая ячейка сетки состоит из вектора.
GridSize = dx * dy * dz * 3
Как я могу визуализировать этот массив без копирования VTK?
Пожалуйста, предоставьте короткую последовательность вызова VTK.
Как насчет этого?
int dx = 10, dy = 10, dz = 10;
vtkSmartPointer <vtkImageData> image =
vtkSmartPointer <vtkImageData>::New();
image->SetDimensions(dx, dy, dz);
image->AllocateScalars(VTK_DOUBLE, 3);
double * Grid = reinterpret_cast<double*>(image->GetScalarPointer());
populate(Grid,dx,dy,dz);
Других решений пока нет …