Mercurial > hg > orthanc-stone
comparison 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 |
comparison
equal
deleted
inserted
replaced
101:af312ce4fe59 | 102:fcec0ab44054 |
---|---|
185 plane.GetNormal()) && | 185 plane.GetNormal()) && |
186 GeometryToolbox::IsNear(GetGeometry().ProjectAlongNormal(GetGeometry().GetOrigin()), | 186 GeometryToolbox::IsNear(GetGeometry().ProjectAlongNormal(GetGeometry().GetOrigin()), |
187 GetGeometry().ProjectAlongNormal(plane.GetOrigin()), | 187 GetGeometry().ProjectAlongNormal(plane.GetOrigin()), |
188 thickness_ / 2.0)); | 188 thickness_ / 2.0)); |
189 } | 189 } |
190 | |
191 | |
192 void Slice::GetExtent(std::vector<Vector>& points) const | |
193 { | |
194 double sx = GetPixelSpacingX(); | |
195 double sy = GetPixelSpacingY(); | |
196 double w = static_cast<double>(GetWidth()); | |
197 double h = static_cast<double>(GetHeight()); | |
198 | |
199 points.clear(); | |
200 points.push_back(GetGeometry().MapSliceToWorldCoordinates(-0.5 * sx, -0.5 * sy)); | |
201 points.push_back(GetGeometry().MapSliceToWorldCoordinates((w - 0.5) * sx, -0.5 * sy)); | |
202 points.push_back(GetGeometry().MapSliceToWorldCoordinates(-0.5 * sx, (h - 0.5) * sy)); | |
203 points.push_back(GetGeometry().MapSliceToWorldCoordinates((w - 0.5) * sx, (h - 0.5) * sy)); | |
204 } | |
190 } | 205 } |