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