comparison Samples/Sdl/Loader.cpp @ 684:7719eb852dd5

new class: VolumeImageGeometry
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 16 May 2019 16:47:46 +0200
parents dbc1d8bfc68a
children 032a94cca5c4
comparison
equal deleted inserted replaced
683:dbc1d8bfc68a 684:7719eb852dd5
1290 image_.reset(new OrthancStone::ImageBuffer3D(parameters.GetExpectedPixelFormat(), 1290 image_.reset(new OrthancStone::ImageBuffer3D(parameters.GetExpectedPixelFormat(),
1291 parameters.GetImageInformation().GetWidth(), 1291 parameters.GetImageInformation().GetWidth(),
1292 parameters.GetImageInformation().GetHeight(), 1292 parameters.GetImageInformation().GetHeight(),
1293 slices.GetSlicesCount(), false /* don't compute range */)); 1293 slices.GetSlicesCount(), false /* don't compute range */));
1294 1294
1295 image_->SetAxialGeometry(slices.GetSliceGeometry(0)); 1295 image_->GetGeometry().SetAxialGeometry(slices.GetSliceGeometry(0));
1296 image_->SetVoxelDimensions(parameters.GetPixelSpacingX(), parameters.GetPixelSpacingY(), spacingZ); 1296 image_->GetGeometry().SetVoxelDimensions(parameters.GetPixelSpacingX(),
1297 parameters.GetPixelSpacingY(), spacingZ);
1297 } 1298 }
1298 1299
1299 image_->Clear(); 1300 image_->Clear();
1300 1301
1301 revision_++; 1302 revision_++;
1455 OrthancStone::CoordinateSystem3D geometry = instance->GetGeometry(); 1456 OrthancStone::CoordinateSystem3D geometry = instance->GetGeometry();
1456 slices.AddSlice(geometry, instance.release()); 1457 slices.AddSlice(geometry, instance.release());
1457 } 1458 }
1458 1459
1459 that_.volume_.SetGeometry(slices); 1460 that_.volume_.SetGeometry(slices);
1461
1462 {
1463 OrthancStone::LinearAlgebra::Print(that_.volume_.GetImage().GetGeometry().GetCoordinates(0, 0, 0));
1464 OrthancStone::LinearAlgebra::Print(that_.volume_.GetImage().GetGeometry().GetCoordinates(1, 1, 1));
1465 return;
1466 }
1460 1467
1461 for (size_t i = 0; i < that_.volume_.GetSlicesCount(); i++) 1468 for (size_t i = 0; i < that_.volume_.GetSlicesCount(); i++)
1462 { 1469 {
1463 const DicomInstanceParameters& slice = that_.volume_.GetSliceParameters(i); 1470 const DicomInstanceParameters& slice = that_.volume_.GetSliceParameters(i);
1464 1471