comparison Framework/Volumes/DicomVolumeImage.h @ 949:32eaf4929b08 toa2019081301

OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 13 Aug 2019 16:01:05 +0200
parents aead999345e0
children 391fb6d6905d
comparison
equal deleted inserted replaced
948:141cc19e6b7d 949:32eaf4929b08
26 #include "ImageBuffer3D.h" 26 #include "ImageBuffer3D.h"
27 #include "VolumeImageGeometry.h" 27 #include "VolumeImageGeometry.h"
28 28
29 namespace OrthancStone 29 namespace OrthancStone
30 { 30 {
31 class IGeometryProvider
32 {
33 public:
34 virtual ~IGeometryProvider() {}
35 virtual bool HasGeometry() const = 0;
36 virtual const VolumeImageGeometry& GetImageGeometry() const = 0;
37 };
38
31 /** 39 /**
32 This class combines a 3D image buffer, a 3D volume geometry and 40 This class combines a 3D image buffer, a 3D volume geometry and
33 information about the DICOM parameters of the series. 41 information about the DICOM parameters of the series.
34 (MPR means MultiPlanar Reconstruction) 42 (MPR means MultiPlanar Reconstruction)
35 */ 43 */