summaryrefslogtreecommitdiffstats
path: root/src/api/studio3d
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/studio3d')
-rw-r--r--src/api/studio3d/q3dsviewersettings.cpp10
-rw-r--r--src/api/studio3d/q3dsviewersettings.h4
2 files changed, 12 insertions, 2 deletions
diff --git a/src/api/studio3d/q3dsviewersettings.cpp b/src/api/studio3d/q3dsviewersettings.cpp
index eb62c32..88d1d50 100644
--- a/src/api/studio3d/q3dsviewersettings.cpp
+++ b/src/api/studio3d/q3dsviewersettings.cpp
@@ -240,6 +240,8 @@ void Q3DSViewerSettings::setScaleMode(Q3DSViewerSettings::ScaleMode mode)
\value StereoModeMono Renders presentation normally in mono.
\value StereoModeTopBottom Renders presentation in stereoscopic top-bottom mode.
\value StereoModeLeftRight Renders presentation in stereoscopic left-right mode.
+ \value StereoModeAnaglyphRedCyan Renders presentation in anaglyph red-cyan mode.
+ \value StereoModeAnaglyphGreenMagenta Renders presentation in anaglyph green-magenta mode.
The default value is \c{StereoModeMono}.
*/
@@ -255,6 +257,8 @@ void Q3DSViewerSettings::setScaleMode(Q3DSViewerSettings::ScaleMode mode)
\value StereoModeMono Renders presentation normally in mono.
\value StereoModeTopBottom Renders presentation in stereoscopic top-bottom mode.
\value StereoModeLeftRight Renders presentation in stereoscopic left-right mode.
+ \value StereoModeAnaglyphRedCyan Renders presentation in anaglyph red-cyan mode.
+ \value StereoModeAnaglyphGreenMagenta Renders presentation in anaglyph green-magenta mode.
The default value is \c{StereoModeMono}.
*/
@@ -529,8 +533,12 @@ void Q3DSViewerSettingsPrivate::setStereoMode(Q3DSViewerSettings::StereoMode mod
m_viewerApp->SetStereoMode(Q3DSViewer::ViewerStereoModes::Mono);
else if (mode == Q3DSViewerSettings::StereoModeTopBottom)
m_viewerApp->SetStereoMode(Q3DSViewer::ViewerStereoModes::TopBottom);
- else
+ else if (mode == Q3DSViewerSettings::StereoModeLeftRight)
m_viewerApp->SetStereoMode(Q3DSViewer::ViewerStereoModes::LeftRight);
+ else if (mode == Q3DSViewerSettings::StereoModeAnaglyphRedCyan)
+ m_viewerApp->SetStereoMode(Q3DSViewer::ViewerStereoModes::AnaglyphRedCyan);
+ else
+ m_viewerApp->SetStereoMode(Q3DSViewer::ViewerStereoModes::AnaglyphGreenMagenta);
} else if (m_commandQueue) {
m_commandQueue->m_stereoMode = mode;
m_commandQueue->m_stereoModeChanged = true;
diff --git a/src/api/studio3d/q3dsviewersettings.h b/src/api/studio3d/q3dsviewersettings.h
index 1099e35..0a5e699 100644
--- a/src/api/studio3d/q3dsviewersettings.h
+++ b/src/api/studio3d/q3dsviewersettings.h
@@ -68,7 +68,9 @@ public:
enum StereoMode {
StereoModeMono,
StereoModeTopBottom,
- StereoModeLeftRight
+ StereoModeLeftRight,
+ StereoModeAnaglyphRedCyan,
+ StereoModeAnaglyphGreenMagenta
};
explicit Q3DSViewerSettings(QObject *parent = nullptr);