summaryrefslogtreecommitdiffstats
path: root/tools/viewer/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/viewer/main.cpp')
-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);