OpenSceneGraph
3.4.0
|
spherical display using 6 slave cameras rendering the 6 sides of a cube map, and 7th camera doing distortion correction to present on a spherical display. More...
Public Member Functions | |
SphericalDisplay (double radius=1.0, double collar=0.45, unsigned int screenNum=0, osg::Image *intensityMap=0, const osg::Matrixd &projectorMatrix=osg::Matrixd()) | |
SphericalDisplay (const SphericalDisplay &rhs, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osgViewer, SphericalDisplay) | |
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::Image * | getIntensityMap () const |
void | setProjectionMatrix (const osg::Matrixd &m) |
const osg::Matrixd & | getProjectionMatrix () const |
Protected Member Functions | |
osg::Geometry * | create3DSphericalDisplayDistortionMesh (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 |
spherical display using 6 slave cameras rendering the 6 sides of a cube map, and 7th camera doing distortion correction to present on a spherical display.
osgViewer::SphericalDisplay::SphericalDisplay | ( | double | radius = 1.0 , |
double | collar = 0.45 , |
||
unsigned int | screenNum = 0 , |
||
osg::Image * | intensityMap = 0 , |
||
const osg::Matrixd & | projectorMatrix = osg::Matrixd() |
||
) | [inline] |
osgViewer::SphericalDisplay::SphericalDisplay | ( | const SphericalDisplay & | rhs, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) | [inline] |
virtual void osgViewer::SphericalDisplay::configure | ( | osgViewer::View & | ) | const [virtual] |
configure method that is overridden by Config subclasses.
Reimplemented from osgViewer::ViewConfig.
osg::Geometry* osgViewer::SphericalDisplay::create3DSphericalDisplayDistortionMesh | ( | 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] |
double osgViewer::SphericalDisplay::getCollar | ( | ) | const [inline] |
const osg::Image* osgViewer::SphericalDisplay::getIntensityMap | ( | ) | const [inline] |
const osg::Matrixd& osgViewer::SphericalDisplay::getProjectionMatrix | ( | ) | const [inline] |
double osgViewer::SphericalDisplay::getRadius | ( | ) | const [inline] |
unsigned int osgViewer::SphericalDisplay::getScreenNum | ( | ) | const [inline] |
osgViewer::SphericalDisplay::META_Object | ( | osgViewer | , |
SphericalDisplay | |||
) |
void osgViewer::SphericalDisplay::setCollar | ( | double | r | ) | [inline] |
void osgViewer::SphericalDisplay::setIntensityMap | ( | osg::Image * | im | ) | [inline] |
void osgViewer::SphericalDisplay::setProjectionMatrix | ( | const osg::Matrixd & | m | ) | [inline] |
void osgViewer::SphericalDisplay::setRadius | ( | double | r | ) | [inline] |
void osgViewer::SphericalDisplay::setScreenNum | ( | unsigned int | n | ) | [inline] |
double osgViewer::SphericalDisplay::_collar [protected] |
double osgViewer::SphericalDisplay::_radius [protected] |
unsigned int osgViewer::SphericalDisplay::_screenNum [protected] |
![]() | Generated at Tue Dec 8 2015 00:16:51 for the OpenSceneGraph by doxygen 1.7.6.1. |