Inheritance diagram for osg::View:
Public Types | |
enum | LightingMode { NO_LIGHT, HEADLIGHT, SKY_LIGHT } |
Options for controlling the global lighting used for the view. More... | |
Public Member Functions | |
View () | |
View (const osg::View &view, const osg::CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Object (osg, View) | |
void | setStats (osg::Stats *stats) |
Set the Stats object used for collect various frame related timing and scene graph stats. | |
osg::Stats * | getStats () |
Get the Stats object. | |
const osg::Stats * | getStats () const |
Get the const Stats object. | |
void | setLightingMode (LightingMode lightingMode) |
Set the global lighting to use for this view. | |
LightingMode | getLightingMode () const |
Get the global lighting used for this view. | |
void | setLight (osg::Light *light) |
Get the global light. | |
osg::Light * | getLight () |
Get the global lighting if assigned. | |
const osg::Light * | getLight () const |
Get the const global lighting if assigned. | |
void | setCamera (osg::Camera *camera) |
Set the master camera of the view. | |
osg::Camera * | getCamera () |
Get the master camera of the view. | |
const osg::Camera * | getCamera () const |
Get the const master camera of the view. | |
bool | addSlave (osg::Camera *camera, bool useMastersSceneData=true) |
bool | addSlave (osg::Camera *camera, const osg::Matrix &projectionOffset, const osg::Matrix &viewOffse, bool useMastersSceneData=true) |
bool | removeSlave (unsigned int pos) |
unsigned int | getNumSlaves () const |
Slave & | getSlave (unsigned int pos) |
const Slave & | getSlave (unsigned int pos) const |
Slave * | findSlaveForCamera (osg::Camera *camera) |
void | updateSlaves () |
void | updateSlave (unsigned int i) |
Protected Types | |
typedef std::vector< Slave > | Slaves |
Protected Member Functions | |
virtual | ~View () |
Protected Attributes | |
osg::ref_ptr< osg::Stats > | _stats |
LightingMode | _lightingMode |
osg::ref_ptr< osg::Light > | _light |
osg::ref_ptr< osg::Camera > | _camera |
Slaves | _slaves |
Classes | |
struct | Slave |
Slave allows one to up a camera that follows the master with a local offset to the project and view matrices. More... |
Note, if no slave cameras are attached to the view then the master camera does both the control and implementation of the rendering of the scene, but if slave cameras are present then the master controls the view onto the scene, while the slaves implement the rendering of the scene.
typedef std::vector<Slave> osg::View::Slaves [protected] |
osg::View::View | ( | ) |
Reimplemented in osgViewer::View.
osg::View::View | ( | const osg::View & | view, | |
const osg::CopyOp & | copyop = CopyOp::SHALLOW_COPY | |||
) |
virtual osg::View::~View | ( | ) | [protected, virtual] |
Reimplemented in osgViewer::View.
osg::View::META_Object | ( | osg | , | |
View | ||||
) |
void osg::View::setStats | ( | osg::Stats * | stats | ) | [inline] |
Set the Stats object used for collect various frame related timing and scene graph stats.
osg::Stats* osg::View::getStats | ( | ) | [inline] |
Get the Stats object.
const osg::Stats* osg::View::getStats | ( | ) | const [inline] |
Get the const Stats object.
void osg::View::setLightingMode | ( | LightingMode | lightingMode | ) |
Set the global lighting to use for this view.
Defaults to headlight.
LightingMode osg::View::getLightingMode | ( | ) | const [inline] |
Get the global lighting used for this view.
void osg::View::setLight | ( | osg::Light * | light | ) | [inline] |
Get the global light.
osg::Light* osg::View::getLight | ( | ) | [inline] |
Get the global lighting if assigned.
const osg::Light* osg::View::getLight | ( | ) | const [inline] |
Get the const global lighting if assigned.
void osg::View::setCamera | ( | osg::Camera * | camera | ) |
Set the master camera of the view.
osg::Camera* osg::View::getCamera | ( | ) | [inline] |
Get the master camera of the view.
const osg::Camera* osg::View::getCamera | ( | ) | const [inline] |
Get the const master camera of the view.
bool osg::View::addSlave | ( | osg::Camera * | camera, | |
bool | useMastersSceneData = true | |||
) | [inline] |
bool osg::View::addSlave | ( | osg::Camera * | camera, | |
const osg::Matrix & | projectionOffset, | |||
const osg::Matrix & | viewOffse, | |||
bool | useMastersSceneData = true | |||
) |
bool osg::View::removeSlave | ( | unsigned int | pos | ) |
unsigned int osg::View::getNumSlaves | ( | ) | const [inline] |
Slave& osg::View::getSlave | ( | unsigned int | pos | ) | [inline] |
const Slave& osg::View::getSlave | ( | unsigned int | pos | ) | const [inline] |
Slave* osg::View::findSlaveForCamera | ( | osg::Camera * | camera | ) |
void osg::View::updateSlaves | ( | ) |
void osg::View::updateSlave | ( | unsigned int | i | ) |
osg::ref_ptr<osg::Stats> osg::View::_stats [protected] |
LightingMode osg::View::_lightingMode [protected] |
osg::ref_ptr<osg::Light> osg::View::_light [protected] |
osg::ref_ptr<osg::Camera> osg::View::_camera [protected] |
Slaves osg::View::_slaves [protected] |