/usr/include/osgViewer/config/WoWVxDisplay is in libopenscenegraph-3.4-dev 3.4.1+dfsg1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
#ifndef OSGVIEWER_WoWVxDisplay
#define OSGVIEWER_WoWVxDisplay 1
#include <osgViewer/View>
namespace osgViewer {
/** autostereoscopic Philips WoWvx display.*/
class OSGVIEWER_EXPORT WoWVxDisplay : public ViewConfig
{
public:
// default to 20" display, type can be 20 to 42.
WoWVxDisplay(unsigned int type=20, unsigned int screenNum=0):
_screenNum(screenNum),
_wow_content(0x02),
_wow_factor(0x40),
_wow_offset(0x80),
_wow_disparity_Zd(0.459813f),
_wow_disparity_vz(6.180772f),
_wow_disparity_M(-1586.34f),
_wow_disparity_C(127.5f) { if (type==42) WoWVx42(); }
WoWVxDisplay(unsigned int screenNum, unsigned char wow_content, unsigned char wow_factor, unsigned char wow_offset, float wow_disparity_Zd, float wow_disparity_vz, float wow_disparity_M, float wow_disparity_C):
_screenNum(screenNum),
_wow_content(wow_content),
_wow_factor(wow_factor),
_wow_offset(wow_offset),
_wow_disparity_Zd(wow_disparity_Zd),
_wow_disparity_vz(wow_disparity_vz),
_wow_disparity_M(wow_disparity_M),
_wow_disparity_C(wow_disparity_C) {}
WoWVxDisplay(const WoWVxDisplay& rhs, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY):
ViewConfig(rhs, copyop),
_screenNum(rhs._screenNum),
_wow_content(rhs._wow_content),
_wow_factor(rhs._wow_factor),
_wow_offset(rhs._wow_offset),
_wow_disparity_Zd(rhs._wow_disparity_Zd),
_wow_disparity_vz(rhs._wow_disparity_vz),
_wow_disparity_M(rhs._wow_disparity_M),
_wow_disparity_C(rhs._wow_disparity_C) {}
META_Object(osgViewer, WoWVxDisplay);
virtual void configure(osgViewer::View& view) const;
void setScreenNum(unsigned int n) { _screenNum = n; }
unsigned int getScreenNum() const { return _screenNum; }
void WoWVx20()
{
_wow_disparity_Zd = 0.459813f;
_wow_disparity_vz = 6.180772f;
_wow_disparity_M = -1586.34f;
_wow_disparity_C = 127.5f;
}
void WoWVx42()
{
_wow_disparity_Zd = 0.467481f;
_wow_disparity_vz = 7.655192f;
_wow_disparity_M = -1960.37f;
_wow_disparity_C = 127.5f;
}
void setContent(unsigned char c) { _wow_content = c; }
double getContent() const { return _wow_content; }
void setFactor(unsigned char c) { _wow_factor = c; }
double getFactor() const { return _wow_factor; }
void setOffset(unsigned char c) { _wow_offset = c; }
double getOffset() const { return _wow_offset; }
void setDisparityZD(float c) { _wow_disparity_Zd = c; }
float getDisparityZD() const { return _wow_disparity_Zd; }
void setDisparityVZ(float c) { _wow_disparity_vz = c; }
float getDisparityVZ() const { return _wow_disparity_vz; }
void setDisparityM(float c) { _wow_disparity_M = c; }
float getDisparityM() const { return _wow_disparity_M; }
void setDisparityC(float c) { _wow_disparity_C = c; }
float getDisparityC() const { return _wow_disparity_C; }
protected:
unsigned int _screenNum;
unsigned char _wow_content;
unsigned char _wow_factor;
unsigned char _wow_offset;
float _wow_disparity_Zd;
float _wow_disparity_vz;
float _wow_disparity_M;
float _wow_disparity_C;
};
#if 0
/** Configure view with DepthPartition.*/
class OSGVIEWER_EXPORT DepthPartition : public Config
{
public:
DepthPartition(DepthPartitionSettings* dsp=0);
DepthPartition(const ViewForWoWVxDisplay& rhs, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
META_Object(osgViewer,DepthPartition);
void setDepthPartionSettings(DepthPartitionSettings* dsp) const { _dps = dps; }
const DepthPartitionSettings* getDepthPartionSettings() const { return _dps; }
/** for setting up depth partitioning on the specified camera.*/
bool setUpDepthPartitionForCamera(osg::Camera* cameraToPartition, DepthPartitionSettings* dps=0);
virtual void configure(osgViewer::View& view) const;
protected:
};
#endif
}
#endif
|