DtOsgLightManager receives LightSource nodes from the DtOsgCullVisitor, and collects them all here where they may by applied simultaneously at the same time.
More...
DtOsgLightManager receives LightSource nodes from the DtOsgCullVisitor, and collects them all here where they may by applied simultaneously at the same time.
| virtual makVrv::DtOsgLightManager::~DtOsgLightManager |
( |
| ) |
|
|
virtual |
| makVrv::DtOsgLightManager::DtOsgLightManager |
( |
DtDe & |
de | ) |
|
|
protected |
| makVrv::DtOsgLightManager::DtOsgLightManager |
( |
| ) |
|
|
protected |
| virtual void makVrv::DtOsgLightManager::initialize |
( |
| ) |
|
|
virtual |
Initialize the manager, create member variables and connect signals etc.
| virtual void makVrv::DtOsgLightManager::attachToStateSet |
( |
osg::StateSet * |
stateSet | ) |
|
|
virtual |
Attach the light manager to a particular OSG state set.
Pass in NULL to detach.
| virtual void makVrv::DtOsgLightManager::setPerPixelLightingEnabled |
( |
bool |
enabled | ) |
|
|
virtual |
Toggles global use of shader-based lighting effects.
| virtual bool makVrv::DtOsgLightManager::perPixelLightingEnabled |
( |
| ) |
const |
|
virtual |
Retrieves whether per-pixel shader-based lighting is active.
Get the internal light manager implementation object.
| virtual void makVrv::DtOsgLightManager::setReservedID |
( |
int |
id | ) |
|
|
virtual |
Reserves a light ID that the light manager won't mess with.
| virtual int makVrv::DtOsgLightManager::reservedID |
( |
| ) |
const |
|
virtual |
Retrieves the reserved light ID, or -1 if none.
| virtual void makVrv::DtOsgLightManager::cullReset |
( |
| ) |
|
|
virtual |
Clear the internal list of light sources and implement state changes when the cull visitor is reset each frame.
| virtual bool makVrv::DtOsgLightManager::registerLight |
( |
const osg::LightSource * |
light, |
|
|
const osg::NodePath & |
nodePath, |
|
|
const osg::Matrixd & |
modelingMatrix, |
|
|
bool |
globalLights |
|
) |
| |
|
virtual |
Add a light source to the ones globally managed.
| virtual void makVrv::DtOsgLightManager::deregisterLight |
( |
const osg::LightSource * |
light | ) |
|
|
virtual |
| virtual void makVrv::DtOsgLightManager::update |
( |
const osg::State & |
state, |
|
|
DtDe & |
de |
|
) |
| |
|
virtual |
Active the underlying GLLight's, transformed by the matrix passed in.
| virtual int makVrv::DtOsgLightManager::getTextureStartOffset |
( |
void |
| ) |
const |
|
virtual |
| virtual const Vector2_uint32& makVrv::DtOsgLightManager::GetTileSize |
( |
void |
| ) |
const |
|
virtual |
| virtual const Vector2_uint32& makVrv::DtOsgLightManager::GetGridMaxDims |
( |
void |
| ) |
const |
|
virtual |
| virtual void makVrv::DtOsgLightManager::releaseGLObjects |
( |
void |
| ) |
|
|
virtual |
Get/create instance of light manager.
| static const std::string& makVrv::DtOsgLightManager::theClassName |
( |
| ) |
|
|
static |
Get the name this class is registered by.
| static LightType makVrv::DtOsgLightManager::lightType |
( |
const osg::Light * |
light | ) |
|
|
static |
| virtual void makVrv::DtOsgLightManager::updateLightOnOffStatus |
( |
DtDe & |
de, |
|
|
const VectorLights & |
lights |
|
) |
| |
|
protectedvirtual |
Will only turn off lights when it is too bright (won't turn on lights)
| virtual void makVrv::DtOsgLightManager::updateFixedFunctionLights |
( |
const osg::State & |
state | ) |
|
|
protectedvirtual |
| virtual void makVrv::DtOsgLightManager::updateShaderBasedLights |
( |
const osg::State & |
state, |
|
|
const VectorLights & |
lights |
|
) |
| |
|
protectedvirtual |
| virtual const VectorLights& makVrv::DtOsgLightManager::computeFrustumLights |
( |
const osg::State & |
state | ) |
|
|
protectedvirtual |
| virtual void makVrv::DtOsgLightManager::proccessLightPath |
( |
DtLight * |
inLight, |
|
|
const osg::NodePath & |
nodePath |
|
) |
| |
|
protectedvirtual |
| virtual void makVrv::DtOsgLightManager::configurePerPixelLighting |
( |
osg::StateSet * |
| ) |
|
|
protectedvirtual |
| virtual void makVrv::DtOsgLightManager::setComponentVisualizationMode |
( |
int |
mode | ) |
|
|
protectedvirtual |
| virtual void makVrv::DtOsgLightManager::slot_reloadShader |
( |
| ) |
|
|
protectedvirtual |
| virtual bool makVrv::DtOsgLightManager::existsInLightManager |
( |
const DtLight * |
light | ) |
const |
|
protectedvirtual |
| DtDe& makVrv::DtOsgLightManager::myDe |
|
protected |
| bool makVrv::DtOsgLightManager::myInitialized |
|
protected |
| bool makVrv::DtOsgLightManager::myDebugCallbackInitialized |
|
protected |
| int makVrv::DtOsgLightManager::myReservedID |
|
protected |
| bool makVrv::DtOsgLightManager::myPerPixelLightingEnabled |
|
protected |
| osg::ref_ptr<osg::Uniform> makVrv::DtOsgLightManager::myComponentDebugUniform |
|
protected |
| bool makVrv::DtOsgLightManager::myLightingComponentInstalled |
|
protected |
| osg::observer_ptr<osg::StateSet> makVrv::DtOsgLightManager::myStateSet |
|
protected |
| VectorLights makVrv::DtOsgLightManager::myActiveLights |
|
protected |
| DtOsgLightsObserver* makVrv::DtOsgLightManager::myOsgLightsObserver |
|
protected |
The documentation for this class was generated from the following file: