99 Slave(
bool useMastersSceneData=
true):
100 _useMastersSceneData(useMastersSceneData) {}
104 _projectionOffset(projectionOffset),
105 _viewOffset(viewOffset),
106 _useMastersSceneData(useMastersSceneData) {}
109 _camera(rhs._camera),
110 _projectionOffset(rhs._projectionOffset),
111 _viewOffset(rhs._viewOffset),
112 _useMastersSceneData(rhs._useMastersSceneData),
113 _updateSlaveCallback(rhs._updateSlaveCallback) {}
134 if (_updateSlaveCallback.valid()) _updateSlaveCallback->updateSlave(view, *
this);
135 else updateSlaveImplementation(view);
153 unsigned int getNumSlaves()
const {
return static_cast<unsigned int>(_slaves.size()); }
static Matrixd identity(void)
Definition Matrixd:444
unsigned int getNumSlaves() const
Definition osg/View:153
const osg::Camera * getCamera() const
Definition osg/View:84
unsigned int findSlaveIndexForCamera(osg::Camera *camera) const
const osg::Stats * getStats() const
Definition osg/View:50
Slave & getSlave(unsigned int pos)
Definition osg/View:155
virtual osg::GraphicsOperation * createRenderer(osg::Camera *)
Definition osg/View:171
virtual void take(View &rhs)
LightingMode getLightingMode() const
Definition osg/View:66
void setFrameStamp(osg::FrameStamp *fs)
Definition osg/View:87
osg::Stats * getStats()
Definition osg/View:47
LightingMode
Definition osg/View:55
@ HEADLIGHT
Definition osg/View:57
@ NO_LIGHT
Definition osg/View:56
LightingMode _lightingMode
Definition osg/View:175
bool addSlave(osg::Camera *camera, const osg::Matrix &projectionOffset, const osg::Matrix &viewOffset, bool useMastersSceneData=true)
osg::Light * getLight()
Definition osg/View:72
osg::ref_ptr< osg::Stats > _stats
Definition osg/View:173
const osg::FrameStamp * getFrameStamp() const
Definition osg/View:93
virtual void releaseGLObjects(osg::State *=0) const
const osg::Light * getLight() const
Definition osg/View:75
bool addSlave(osg::Camera *camera, bool useMastersSceneData=true)
Definition osg/View:147
View(const osg::View &view, const osg::CopyOp ©op=CopyOp::SHALLOW_COPY)
bool removeSlave(unsigned int pos)
Slave * findSlaveForCamera(osg::Camera *camera)
void setStats(osg::Stats *stats)
Definition osg/View:44
const Slave & getSlave(unsigned int pos) const
Definition osg/View:156
void setCamera(osg::Camera *camera)
Slaves _slaves
Definition osg/View:181
osg::ref_ptr< osg::FrameStamp > _frameStamp
Definition osg/View:183
osg::Camera * getCamera()
Definition osg/View:81
void setLightingMode(LightingMode lightingMode)
osg::ref_ptr< osg::Camera > _camera
Definition osg/View:178
virtual void resizeGLObjectBuffers(unsigned int maxSize)
void setLight(osg::Light *light)
Definition osg/View:69
osg::ref_ptr< osg::Light > _light
Definition osg/View:176
std::vector< Slave > Slaves
Definition osg/View:180
osg::FrameStamp * getFrameStamp()
Definition osg/View:90
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39
Definition GraphicsThread:36
virtual void updateSlave(osg::View &view, osg::View::Slave &slave)=0
bool _useMastersSceneData
Definition osg/View:143
osg::Matrixd _projectionOffset
Definition osg/View:141
osg::ref_ptr< osg::Camera > _camera
Definition osg/View:140
void updateSlave(View &view)
Definition osg/View:132
Slave(bool useMastersSceneData=true)
Definition osg/View:99
osg::Matrixd _viewOffset
Definition osg/View:142
Slave(osg::Camera *camera, const osg::Matrixd &projectionOffset, const osg::Matrixd &viewOffset, bool useMastersSceneData=true)
Definition osg/View:102
osg::ref_ptr< UpdateSlaveCallback > _updateSlaveCallback
Definition osg/View:144
Slave(const Slave &rhs)
Definition osg/View:108
virtual ~Slave()
Definition osg/View:115
virtual void updateSlaveImplementation(View &view)