diff --git a/Mesh_3/include/CGAL/Mesh_3/generate_label_weights.h b/Mesh_3/include/CGAL/Mesh_3/generate_label_weights.h index dce53e35d6c..6f3d9d77bab 100644 --- a/Mesh_3/include/CGAL/Mesh_3/generate_label_weights.h +++ b/Mesh_3/include/CGAL/Mesh_3/generate_label_weights.h @@ -38,20 +38,13 @@ void convert_image_3_to_itk(const CGAL::Image_3& image, itk::Image* const itk_img, LabelsSet& labels) { - using ImageType = itk::Image; - - typename ImageType::SpacingType spacing; - spacing[0] = image.vx(); - spacing[1] = image.vy(); - spacing[2] = image.vz(); + const double spacing[3] = {image.vx(), image.vy(), image.vz()}; itk_img->SetSpacing(spacing); - typename ImageType::PointType origin; - origin[0] = image.tx(); - origin[1] = image.ty(); - origin[2] = image.tz(); + const double origin[3] = {image.tx(), image.ty(), image.tz()}; itk_img->SetOrigin(origin); + using ImageType = itk::Image; typename ImageType::IndexType corner = {{0, 0, 0 }}; typename ImageType::SizeType size = {{image.xdim(), image.ydim(), image.zdim()}}; typename ImageType::RegionType region(corner, size);