summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaj Grönholm <kaj.gronholm@qt.io>2019-09-04 11:51:52 +0300
committerKaj Grönholm <kaj.gronholm@qt.io>2019-09-05 12:27:20 +0300
commitef4e6f929dd8101ba3e939776e9abc10ffa6d07a (patch)
tree4ce7cc725c46910dc7ebd67a745c9ac57de927b0
parent4d7b32bbfbd83b7e703cf72fe2dcc1b8e4405df0 (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.cpp19
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);