28 m_values(bobo.m_values),
29 m_xyBounds(bobo.m_xyBounds),
30 m_yzBounds(bobo.m_yzBounds),
31 m_zxBounds(bobo.m_zxBounds) {}
50 auto sf = Surface::makeShared<PlaneSurface>(
51 transform *
Translation3D(0., 0., -
get(eHalfLengthZ)), m_xyBounds);
54 sf = Surface::makeShared<PlaneSurface>(
55 transform *
Translation3D(0., 0.,
get(eHalfLengthZ)), m_xyBounds);
59 sf = Surface::makeShared<PlaneSurface>(
64 sf = Surface::makeShared<PlaneSurface>(
70 sf = Surface::makeShared<PlaneSurface>(
75 sf = Surface::makeShared<PlaneSurface>(
89 const Volume* entity)
const {
90 Vector3D vmin(-
get(eHalfLengthX), -
get(eHalfLengthY), -
get(eHalfLengthZ));
91 Vector3D vmax(
get(eHalfLengthX),
get(eHalfLengthY),
get(eHalfLengthZ));
94 return trf ==
nullptr ? box : box.
transformed(*trf);
98 m_xyBounds = std::make_shared<const RectangleBounds>(
get(eHalfLengthX),
100 m_yzBounds = std::make_shared<const RectangleBounds>(
get(eHalfLengthY),
102 m_zxBounds = std::make_shared<const RectangleBounds>(
get(eHalfLengthZ),