#include #include #include namespace crea { template vtkImageData* CREA_EXPORT NewVtkImageDataFromRaw( T* data, int nx, int ny, int nz) { std::cout << "NV "<SetNumberOfScalarComponents(1); image->SetScalarType(GetVtkIdType(*data)); image->SetDimensions(nx,ny,nz); image->SetSpacing(1,1,1); std::cout << "alloc"<AllocateScalars(); std::cout << "alloc ok"<* array = (vtkDataArrayTemplate*)vtkDataArrayTemplate::New(); std::cout << "data array alloc ok"<SetNumberOfComponents( 1 ); std::cout << "nb compo ok"<SetArray( data, size, 1 ); //Pay attention in particular to the last param of SetArray: //http://www.vtk.org/doc/nightly/html/classvtkUnsignedShortArray.html#z798_0 std::cout << "SetScalars"<GetPointData( )->SetScalars( array ); std::cout << "Delete"<Delete( ); return image; } }