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 }