File indexing completed on 2024-05-12 04:06:20
0001 /* 0002 SPDX-FileCopyrightText: 2010 Johannes Loehnert <loehnert.kde@gmx.de> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "grid.h" 0008 0009 void PresetMode::generateGrid(GoldbergEngine *e, int piece_count) const { 0010 // mogrify the settings according to the preset. 0011 switch (e->m_quickpreset) { 0012 // case 0: use standard settings for everything. 0013 case 1: // very regular 0014 e->m_flip_threshold = 0; 0015 e->m_sigma_curviness = 0.07; 0016 e->m_sigma_basepos = 0.04; 0017 e->m_sigma_plugs = 0.10; 0018 break; 0019 case 2: // very diverse 0020 e->m_flip_threshold = 40; 0021 e->m_sigma_basepos = 0.8; 0022 e->m_sigma_plugs = 0.8; 0023 break; 0024 case 3: // large plugs 0025 e->m_plug_size = 1.25; 0026 // tweak the other settings a bit to reduce collision probability 0027 e->m_edge_curviness += 20; 0028 e->m_sigma_basepos = 0.08; 0029 default: 0030 break; 0031 } 0032 // ... and pass through to another generator. 0033 RectMode().generateGrid(e, piece_count); 0034 } 0035