Mercurial > hg > orthanc-stone
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 |