From c975d49dd2bbb0ce8df4a3f37506b7e7ba2c073c Mon Sep 17 00:00:00 2001 From: k-a-z-u Date: Tue, 16 Jan 2018 16:44:06 +0100 Subject: [PATCH] added new parameter config for nav mesh --- mapview/3DNavMesh/QNavMeshSettings.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mapview/3DNavMesh/QNavMeshSettings.cpp b/mapview/3DNavMesh/QNavMeshSettings.cpp index 106e733..ebbabe2 100644 --- a/mapview/3DNavMesh/QNavMeshSettings.cpp +++ b/mapview/3DNavMesh/QNavMeshSettings.cpp @@ -78,6 +78,21 @@ QNavMeshSettings::QNavMeshSettings(NM::NavMeshSettings* settings, QWidget* paren ++row; } + // MIN REGION SIZE + { + lay->addWidget(new QLabel("min region size"), row, 0); + QLabel* lblMinRegionSize = new QLabel(""); + lay->addWidget(lblMinRegionSize, row, 2); + QSlider* sldRegionMinSize = new QSlider(Qt::Orientation::Horizontal); sldRegionMinSize->setMinimum(400); sldRegionMinSize->setMaximum(10000); + connect(sldRegionMinSize, &QSlider::valueChanged, [settings, sldRegionMinSize, lblMinRegionSize] () { + settings->regionMinSize = sldRegionMinSize->value() / 100.0f; + lblMinRegionSize->setText(QString("%1 m").arg(settings->regionMinSize, 5, 'f', 2, 0)); + }); + sldRegionMinSize->setValue(settings->regionMinSize * 100.0f); + lay->addWidget(sldRegionMinSize, row, 1); + ++row; + } + QDialogButtonBox* box = new QDialogButtonBox(QDialogButtonBox::StandardButton::Ok | QDialogButtonBox::StandardButton::Close); lay->addWidget(box, row, 0, 1, 3);