Объемная визуализация VTK 3D из памяти

Я собираюсь сделать 3D-данные, которые представляют собой одномерный массив. Эти данные предварительно вычисляются в той же программе, которая будет выполнять визуализацию. Данные представляют собой единую трехмерную сетку. Каждая ячейка сетки состоит из вектора.

GridSize = dx * dy * dz * 3

Как я могу визуализировать этот массив без копирования VTK?
Пожалуйста, предоставьте короткую последовательность вызова VTK.

1

Решение

Как насчет этого?

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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector