- dim = header->GetNumberOfDimensions();
- //mPixelTypeName = header->GetComponentTypeAsString(header->GetComponentType());
- //mNbOfComponents = header->GetNumberOfComponents();
- args_info.size_given = dim;
- args_info.size_arg = new int[dim];
- args_info.spacing_given = dim;
- args_info.spacing_arg = new float[dim];
- args_info.origin_given = dim;
- args_info.origin_arg = new double[dim];
-
- for(int i=0; i<dim; i++) {
- args_info.size_arg[i] = header->GetDimensions(i);
- args_info.spacing_arg[i] = header->GetSpacing(i);
- args_info.origin_arg[i]= header->GetOrigin(i);
- }
+ dim = header->GetNumberOfDimensions();
+ //mPixelTypeName = header->GetComponentTypeAsString(header->GetComponentType());
+ //mNbOfComponents = header->GetNumberOfComponents();
+ args_info.size_given = dim;
+ args_info.size_arg = new int[dim];
+ args_info.spacing_given = dim;
+ args_info.spacing_arg = new float[dim];
+ args_info.origin_given = dim;
+ args_info.origin_arg = new double[dim];
+ args_info.transformMatrix_given = dim*dim;
+ args_info.transformMatrix_arg = new double[dim*dim];
+
+ for(int i=0; i<dim; i++) {
+ args_info.size_arg[i] = header->GetDimensions(i);
+ args_info.spacing_arg[i] = header->GetSpacing(i);
+ args_info.origin_arg[i]= header->GetOrigin(i);
+ for (int j=0; j<dim; ++j)
+ args_info.transformMatrix_arg[i*dim+j] = header->GetDirection(i)[j];
+ }