Mercurial > hg > orthanc-stone
diff Framework/Toolbox/Slice.cpp @ 102:fcec0ab44054 wasm
display volumes
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 31 May 2017 17:01:18 +0200 |
parents | af312ce4fe59 |
children | 53025eecbc95 |
line wrap: on
line diff
--- a/Framework/Toolbox/Slice.cpp Wed May 31 10:35:20 2017 +0200 +++ b/Framework/Toolbox/Slice.cpp Wed May 31 17:01:18 2017 +0200 @@ -187,4 +187,19 @@ GetGeometry().ProjectAlongNormal(plane.GetOrigin()), thickness_ / 2.0)); } + + + void Slice::GetExtent(std::vector<Vector>& points) const + { + double sx = GetPixelSpacingX(); + double sy = GetPixelSpacingY(); + double w = static_cast<double>(GetWidth()); + double h = static_cast<double>(GetHeight()); + + points.clear(); + points.push_back(GetGeometry().MapSliceToWorldCoordinates(-0.5 * sx, -0.5 * sy)); + points.push_back(GetGeometry().MapSliceToWorldCoordinates((w - 0.5) * sx, -0.5 * sy)); + points.push_back(GetGeometry().MapSliceToWorldCoordinates(-0.5 * sx, (h - 0.5) * sy)); + points.push_back(GetGeometry().MapSliceToWorldCoordinates((w - 0.5) * sx, (h - 0.5) * sy)); + } }