From 9ef19041120400f62c78f6cb162de40d4e27a6fe Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <svechnikovmv@gmail.com>
Date: Tue, 30 Jul 2024 16:42:15 +0200
Subject: [PATCH] move out num points to sceneGeometry

---
 GUI/View/Realspace/RealspaceBuilder.cpp | 2 +-
 Img3D/Type/SceneGeometry.h              | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/GUI/View/Realspace/RealspaceBuilder.cpp b/GUI/View/Realspace/RealspaceBuilder.cpp
index abdd08ec0e8..ba58c756676 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 93122feb8f8..a131ccd1332 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;
 };
 
-- 
GitLab