STEREODEVICE Class Reference

Stereo device parameters. More...

#include <mi32/stereodevice.h>

List of all members.

Public Types

enum  ANAGLYPHMODE {
  ANAGLYPHMODE_RedGreen = 0, ANAGLYPHMODE_RedBlue = 1, ANAGLYPHMODE_RedCyan = 2, ANAGLYPHMODE_GreenRed = 3,
  ANAGLYPHMODE_GreenBlue = 4, ANAGLYPHMODE_GreenMagenta = 5, ANAGLYPHMODE_BlueRed = 6, ANAGLYPHMODE_BlueGreen = 7,
  ANAGLYPHMODE_BlueYellow = 8, ANAGLYPHMODE_CyanRed = 9, ANAGLYPHMODE_MagentaGreen = 10, ANAGLYPHMODE_YellowBlue = 11,
  ANAGLYPHMODE_RedBlueMI = 12
}
enum  INTERLACEMODE { INTERLACEMODE_LeftEven = 0, INTERLACEMODE_RightEven = 1 }
enum  METHOD {
  METHOD_Unspecified = 0, METHOD_SeparateFrames = 100, METHOD_InterlaceLines = 101, METHOD_InterlaceColumns = 102,
  METHOD_Anaglyph = 103, METHOD_Sharp = 104, METHOD_Split = 105, METHOD_OpenGL = 106
}
enum  SPLITMODE { SPLITMODE_LeftRight = 0, SPLITMODE_RightLeft = 1, SPLITMODE_LeftAboveRight = 2, SPLITMODE_RightAboveLeft = 3 }

Public Member Functions

 STEREODEVICE ()
int DlgEditValues (MDLGPARENT dlgparent, const char *inigroup, bool AllowSeparateFrames=false)
ANAGLYPHMODE GetAnaglyphMode () const
INTERLACEMODE GetInterlaceMode () const
bool GetInterlaceStartRight (INT32 OriginX=0, INT32 OriginY=0) const
void GetMaskLeft (UINT8 &MaskRed, UINT8 &MaskGreen, UINT8 &MaskBlue) const
void GetMaskRight (UINT8 &MaskRed, UINT8 &MaskGreen, UINT8 &MaskBlue) const
METHOD GetMethod () const
double GetMonitorSeparation () const
double GetOpticalSeparation () const
SPLITMODE GetSplitMode () const
void GetStippleMasks (STIPPLEMASK &MaskLeft, STIPPLEMASK &MaskRight, INT32 OriginX=0, INT32 OriginY=0) const
bool IniRead (const char *inigroup, INIHANDLE inihnd=0)
void IniWrite (const char *inigroup, INIHANDLE inihnd=0) const
bool IsEqual (const STEREODEVICE rhs) const
bool IsValid () const
void SetAnaglyphMode (ANAGLYPHMODE AnaglyphMode)
void SetInterlaceMode (INTERLACEMODE InterlaceMode)
void SetMethod (METHOD Method)
void SetMonitorSeparation (double MonitorSeparation)
void SetOpticalSeparation (double OpticalSeparation)
void SetSplitMode (SPLITMODE SplitMode)

Detailed Description

Stereo device parameters.


Member Enumeration Documentation

Mode for anaglyph method.

Enumerator:
ANAGLYPHMODE_RedGreen 
ANAGLYPHMODE_RedBlue 
ANAGLYPHMODE_RedCyan 
ANAGLYPHMODE_GreenRed 
ANAGLYPHMODE_GreenBlue 
ANAGLYPHMODE_GreenMagenta 
ANAGLYPHMODE_BlueRed 
ANAGLYPHMODE_BlueGreen 
ANAGLYPHMODE_BlueYellow 
ANAGLYPHMODE_CyanRed 
ANAGLYPHMODE_MagentaGreen 
ANAGLYPHMODE_YellowBlue 
ANAGLYPHMODE_RedBlueMI 

MicroImages red-blue glasses.

Modes for interlace methods.

Enumerator:
INTERLACEMODE_LeftEven 

Left view is on even column/row (right on odd).

INTERLACEMODE_RightEven 

Right view is on even column/row (left on odd).

Basic display method.

Enumerator:
METHOD_Unspecified 
METHOD_SeparateFrames 
METHOD_InterlaceLines 
METHOD_InterlaceColumns 
METHOD_Anaglyph 
METHOD_Sharp 
METHOD_Split 

Split window, full frame reduced to fit half window, and subsequently stretched by displayed hardware.

METHOD_OpenGL 

Use OpenGL if available, first rendering to separate frames.

Modes for "split" method.

Enumerator:
SPLITMODE_LeftRight 
SPLITMODE_RightLeft 
SPLITMODE_LeftAboveRight 
SPLITMODE_RightAboveLeft 

Constructor & Destructor Documentation

STEREODEVICE::STEREODEVICE (  ) 

Constructor.


Member Function Documentation

int STEREODEVICE::DlgEditValues ( MDLGPARENT  dlgparent,
const char *  inigroup,
bool  AllowSeparateFrames = false 
)

Dialog for editing values.

Returns:
0 if OK or EUserCancel
ANAGLYPHMODE STEREODEVICE::GetAnaglyphMode (  )  const [inline]
INTERLACEMODE STEREODEVICE::GetInterlaceMode (  )  const [inline]
bool STEREODEVICE::GetInterlaceStartRight ( INT32  OriginX = 0,
INT32  OriginY = 0 
) const
Parameters:
OriginX Canvas origin X on screen
OriginY Canvas origin Y on screen
void STEREODEVICE::GetMaskLeft ( UINT8 MaskRed,
UINT8 MaskGreen,
UINT8 MaskBlue 
) const
void STEREODEVICE::GetMaskRight ( UINT8 MaskRed,
UINT8 MaskGreen,
UINT8 MaskBlue 
) const
METHOD STEREODEVICE::GetMethod (  )  const [inline]
double STEREODEVICE::GetMonitorSeparation (  )  const [inline]
double STEREODEVICE::GetOpticalSeparation (  )  const [inline]
SPLITMODE STEREODEVICE::GetSplitMode (  )  const [inline]
void STEREODEVICE::GetStippleMasks ( STIPPLEMASK MaskLeft,
STIPPLEMASK MaskRight,
INT32  OriginX = 0,
INT32  OriginY = 0 
) const

Get stipple masks for interlaced modes.

Parameters:
MaskLeft Left mask returned
MaskRight Right mask returned
OriginX Canvas origin X on screen
OriginY Canvas origin Y on screen
bool STEREODEVICE::IniRead ( const char *  inigroup,
INIHANDLE  inihnd = 0 
)
Parameters:
inigroup Ini group
inihnd Ini Handle created by IniOpen(), default if 0
void STEREODEVICE::IniWrite ( const char *  inigroup,
INIHANDLE  inihnd = 0 
) const
Parameters:
inigroup Ini group
inihnd Ini Handle created by IniOpen(), default if 0
bool STEREODEVICE::IsEqual ( const STEREODEVICE  rhs  )  const
bool STEREODEVICE::IsValid (  )  const

Determine if current settings are valid.

void STEREODEVICE::SetAnaglyphMode ( ANAGLYPHMODE  AnaglyphMode  )  [inline]
void STEREODEVICE::SetInterlaceMode ( INTERLACEMODE  InterlaceMode  )  [inline]
void STEREODEVICE::SetMethod ( METHOD  Method  )  [inline]
void STEREODEVICE::SetMonitorSeparation ( double  MonitorSeparation  )  [inline]
Parameters:
MonitorSeparation Monitor separation in millimeters
void STEREODEVICE::SetOpticalSeparation ( double  OpticalSeparation  )  [inline]
Parameters:
OpticalSeparation Optical separation in millimeters
void STEREODEVICE::SetSplitMode ( SPLITMODE  SplitMode  )  [inline]

The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:33:51 2012 for TNTsdk 2012 by  doxygen 1.6.1