我将渲染3D数据,这是一维数组。此数据在可执行可视化的同一程序中预先计算。数据表示均匀的3D网格。网格的每个单元格都由一个向量组成。
GridSize = dx * dy * dz * 3
如何在不通过VTK复制的情况下可视化此阵列? 请提供一小段VTK调用。
答案 0 :(得分:0)
这个怎么样?
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);