diff --git a/GUI/View/Realspace/RealspaceBuilder.cpp b/GUI/View/Realspace/RealspaceBuilder.cpp index 4d1ad7959206a6ec98c0efd9b4ae7096f572ac8b..d575e5af57f45e0da86f4a8c9c1b05ff6c216de6 100644 --- a/GUI/View/Realspace/RealspaceBuilder.cpp +++ b/GUI/View/Realspace/RealspaceBuilder.cpp @@ -127,18 +127,18 @@ std::unique_ptr<Img3D::Layer> createLayer(const LayerItem& layerItem, const doub // visual mesh will later be scaled, so we divide roughness by thickness factor in advance std::unique_ptr<double2d_t> top; if (topRoughMap) - top.reset(::scaledArray(*topRoughMap, 1. / thickness).release()); + top = ::scaledArray(*topRoughMap, 1. / thickness); else { // TODO rework // try to generate it roughness map if is not provided (individual layer visualization) int seed = 1; // TODO accept seed from SampleItem/LayerItem auto new_top = ::layerRoughnessMap(layerItem, sceneGeometry, seed); if (new_top.get()) - top.reset(::scaledArray(*new_top, 1. / thickness).release()); + top = ::scaledArray(*new_top, 1. / thickness); } std::unique_ptr<double2d_t> bottom; if (bottomRoughMap) - bottom.reset(::scaledArray(*bottomRoughMap, 1. / thickness).release()); + bottom = ::scaledArray(*bottomRoughMap, 1. / thickness); std::unique_ptr<Img3D::Layer> result = std::make_unique<Img3D::Layer>( Img3D::F3Range(Img3D::F3fromR3({-s2, -s2, ztop}), Img3D::F3fromR3({s2, s2, zbottom})),