OpenSceneGraph  3.4.0
Public Member Functions | Protected Member Functions | Protected Attributes
osgViewer::PanoramicSphericalDisplay Class Reference

spherical display by rendering main scene to a panoramic 2:1 texture and then doing distortion correction to present onto a spherical display. More...

Inheritance diagram for osgViewer::PanoramicSphericalDisplay:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 PanoramicSphericalDisplay (double radius=1.0, double collar=0.45, unsigned int screenNum=0, osg::Image *intensityMap=0, const osg::Matrixd &projectorMatrix=osg::Matrixd())
 PanoramicSphericalDisplay (const PanoramicSphericalDisplay &rhs, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Object (osgViewer, PanoramicSphericalDisplay)
virtual void configure (osgViewer::View &view) const
 configure method that is overridden by Config subclasses.
void setRadius (double r)
double getRadius () const
void setCollar (double r)
double getCollar () const
void setScreenNum (unsigned int n)
unsigned int getScreenNum () const
void setIntensityMap (osg::Image *im)
const osg::ImagegetIntensityMap () const
void setProjectionMatrix (const osg::Matrixd &m)
const osg::MatrixdgetProjectionMatrix () const

Protected Member Functions

osg::GeometrycreateParoramicSphericalDisplayDistortionMesh (const osg::Vec3 &origin, const osg::Vec3 &widthVector, const osg::Vec3 &heightVector, double sphere_radius, double collar_radius, osg::Image *intensityMap, const osg::Matrix &projectorMatrix) const

Protected Attributes

double _radius
double _collar
unsigned int _screenNum
osg::ref_ptr< osg::Image_intensityMap
osg::Matrixd _projectorMatrix

Detailed Description

spherical display by rendering main scene to a panoramic 2:1 texture and then doing distortion correction to present onto a spherical display.


Constructor & Destructor Documentation

osgViewer::PanoramicSphericalDisplay::PanoramicSphericalDisplay ( double  radius = 1.0,
double  collar = 0.45,
unsigned int  screenNum = 0,
osg::Image intensityMap = 0,
const osg::Matrixd projectorMatrix = osg::Matrixd() 
) [inline]

Member Function Documentation

configure method that is overridden by Config subclasses.

Reimplemented from osgViewer::ViewConfig.

osg::Geometry* osgViewer::PanoramicSphericalDisplay::createParoramicSphericalDisplayDistortionMesh ( const osg::Vec3 origin,
const osg::Vec3 widthVector,
const osg::Vec3 heightVector,
double  sphere_radius,
double  collar_radius,
osg::Image intensityMap,
const osg::Matrix projectorMatrix 
) const [protected]
unsigned int osgViewer::PanoramicSphericalDisplay::getScreenNum ( ) const [inline]
void osgViewer::PanoramicSphericalDisplay::setScreenNum ( unsigned int  n) [inline]

Member Data Documentation


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

osg logo
Generated at Tue Dec 8 2015 00:14:32 for the OpenSceneGraph by doxygen 1.7.6.1.