diff --git a/GUI/View/Realspace/RealspaceBuilder.cpp b/GUI/View/Realspace/RealspaceBuilder.cpp index abdd08ec0e884a23dd1c07e58fff7910a729de13..ba58c7566768665a9716a5e764a0609017f5bbad 100644 --- a/GUI/View/Realspace/RealspaceBuilder.cpp +++ b/GUI/View/Realspace/RealspaceBuilder.cpp @@ -105,7 +105,7 @@ std::unique_ptr<const double2d_t> layerRoughnessMap(const LayerItem& layerItem, if (const auto* br = dynamic_cast<const BasicRoughnessItem*>(layerItem.certainRoughness())) { auto roughness = LayerRoughness(br->sigma().dVal(), br->hurst().dVal(), br->lateralCorrelationLength().dVal()); - int n = 256; + int n = sceneGeometry.roughnessResolution; double L = 2 * sceneGeometry.layerSize; auto rmap = RoughnessMap(n, n, L, L, &roughness, seed); // seed < 0 ==> random every time result.reset(new double2d_t(rmap.generateMap())); diff --git a/Img3D/Type/SceneGeometry.h b/Img3D/Type/SceneGeometry.h index 93122feb8f88fbf75daab4a690a99fe70312046b..a131ccd13320a5c6e00201bf2b42e9413d723e5c 100644 --- a/Img3D/Type/SceneGeometry.h +++ b/Img3D/Type/SceneGeometry.h @@ -21,6 +21,7 @@ struct SceneGeometry { double layerBorderWidth = 5.0; double topOrBottomLayerThickness = 25.0; double layerMinimumThickness = 2.0; + unsigned roughnessResolution = 256; unsigned maxNumberOfParticlesToShow = 20000; };