diff options
author | Kaj Grönholm <kaj.gronholm@qt.io> | 2019-09-04 11:51:52 +0300 |
---|---|---|
committer | Kaj Grönholm <kaj.gronholm@qt.io> | 2019-09-05 12:27:20 +0300 |
commit | ef4e6f929dd8101ba3e939776e9abc10ffa6d07a (patch) | |
tree | 4ce7cc725c46910dc7ebd67a745c9ac57de927b0 | |
parent | 4d7b32bbfbd83b7e703cf72fe2dcc1b8e4405df0 (diff) |
Improve viewer stereo commandline options
Fix stereomode and add eye separation option.
Task-number: QT3DS-3899
Change-Id: I87ecb31d2e457fdedc96586e5d72ff14e2754e73
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r-- | tools/viewer/main.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/viewer/main.cpp b/tools/viewer/main.cpp index f782fac..910e457 100644 --- a/tools/viewer/main.cpp +++ b/tools/viewer/main.cpp @@ -208,6 +208,18 @@ int main(int argc, char *argv[]) "The default value is 'center'."), QCoreApplication::translate("main", "center|fit|fill"), QStringLiteral("center")}); + parser.addOption({"stereomode", + QCoreApplication::translate("main", + "Specifies stereo mode.\n" + "The default value is 'mono'."), + QCoreApplication::translate("main", "mono|topbottom|leftright"), + QStringLiteral("mono")}); + parser.addOption({"stereoeyeseparation", + QCoreApplication::translate("main", + "Specifies stereo eye separation.\n" + "The default value is 0.4"), + QCoreApplication::translate("main", "separation"), + QString::number(0.4)}); QCommandLineOption variantListOption({QStringLiteral("v"), QStringLiteral("variants")}, QObject::tr("Gives list of variant groups and variants\n" @@ -346,6 +358,13 @@ int main(int argc, char *argv[]) else appWindow->setProperty("stereoMode", Q3DSViewerSettings::StereoModeMono); } + if (parser.isSet(QStringLiteral("stereoeyeseparation"))) { + QString separationStr(parser.value("stereoeyeseparation")); + bool ok; + double separation = separationStr.toDouble(&ok); + if (ok) + appWindow->setProperty("stereoEyeSeparation", separation); + } viewer.setVariantList(variantList); |