Open Inventor Release 2024.1.1
 
Loading...
Searching...
No Matches
SoInterlacedStereo.h
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2018 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19 **=======================================================================*/
20/*=======================================================================
21** Author : VSG (MMM YYYY)
22**=======================================================================*/
23
24#pragma once
25
26#include <Inventor/components/stereo/SoBaseStereo.h>
27#include <Inventor/ViewerComponents/SoInterlacedStereoParameters.h>
28
29class SoStereoViewer;
30
55{
56public:
59 {
61 HORIZONTAL = 0, // default
64 };
65
69 SoInterlacedStereo( SoStereoViewer* stereoVwr = NULL, SoGuiViewer* guiViewer = NULL );
70
72
77
82
90 void setScreenInterlacing( SbBool screen ) { m_parameters->setReverseInterlacing( screen ); }
91
95 SbBool isScreenInterlacing() const { return m_parameters->isReverseInterlacing(); }
96
100 void setFastInterlacing( SbBool fast = TRUE ) { m_parameters->setQualityRendering( fast == FALSE ); }
101
105 SbBool isFastInterlacing() const { return !m_parameters->getQualityRendering(); }
106
111
115 void enableGreenShift( SbBool enable ) { m_parameters->setGreenShift(enable); }
116
120 SbBool isGreenShiftEnabled() const { return m_parameters->getGreenShift(); }
121
122private:
123 void doLeftEyeSettings( SoGLRenderAction* action );
124 void doRightEyeSettings( SoGLRenderAction* action );
125 void doMonoscopicSettings( SoGLRenderAction* action );
126
127private:
128 SoInterlacedStereoParameters* m_parameters;
129};
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Class for stereo...
StereoViewType
Stereo view types.
@ INTERLACED_STEREO
Two views interlaced in a single image.
Renders a scene graph using Open Inventor's Render Engine.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Class for interl...
SbBool isFastInterlacing() const
Queries fast interlacing mode.
virtual StereoViewType getStereoViewType()
Always returns SoBaseStereo::INTERLACED_STEREO.
SbBool isScreenInterlacing() const
Queries screen interlacing.
void enableGreenShift(SbBool enable)
Enable image adjustment specific to Sharp LCD displays.
SoInterlacedStereo(SoStereoViewer *stereoVwr=NULL, SoGuiViewer *guiViewer=NULL)
Constructor.
void setInterlacedMode(InterlacedMode mode)
Sets interlaced mode.
void setFastInterlacing(SbBool fast=TRUE)
Sets fast interlacing mode.
InterlacedMode
Interlaced modes.
@ HORIZONTAL
Horizontal (default)
void setScreenInterlacing(SbBool screen)
Sets screen interlacing.
SbBool isGreenShiftEnabled() const
Query green shift setting.
InterlacedMode getInterlacedMode() const
Queries interlaced mode.
The SoInterlacedStereoParameters class is used to specify the behavior of the interlaced stereo.
void setInterlacingMode(InterlacedMode mode)
void setReverseInterlacing(bool reversed)
void setGreenShift(bool greenShift)
InterlacedMode getInterlacingMode() const
void setQualityRendering(bool qualityRendering)
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Pure virtual cla...
int SbBool
Boolean type.
Definition SbBase.h:87