LightInfo¶
LightInfo Class Reference
-
unpackExtended
(BitStream *)¶ Will traverse the vector of LightInfoEx pointers (mExtended) and call their individual unpackUpdate function with the passed in stream as a parameter.
Syntax:
unpackExtended( BitStream *stream )isCompatible()
Parameters: stream – Used to pass to the individual calls of the unpackUpdate through the traversed mExtended. Returns: No return value. Examples:
// From LightBase::unpackUpdate mLight->unpackExtended( stream );
-
packExtended
(BitStream *)¶ Will traverse the vector of LightInfoEx pointers (mExtended) and call their individual packUpdate function with the passed in stream as a parameter.
Syntax:
packExtended( BitStream *stream )
Parameters: stream – Used to pass to the individual calls of the packUpdate through the traversed mExtended. Returns: No return value. Examples:
// From LightNase::packUpdate at lightBase.cpp mLight->packExtended( stream );
-
packExtended
(BitStream *) Will traverse the vector of LightInfoEx pointers (mExtended) and call their individual packUpdate function with the passed in stream as a parameter.
Syntax:
packExtended( BitStream *stream )
Parameters: stream – Used to pass to the individual calls of the packUpdate through the traversed mExtended. Returns: No return value. Examples:
// From LightNase::packUpdate at lightBase.cpp mLight->packExtended( stream );
-
getWorldToLightProj
(MatrixF *)¶ Builds the world to light view projected used for shadow texture and cookie lookups.
Syntax:
getWorldToLightProj( MatrixF *outMatrix )
Parameters: outMatrix – The generated Matrix, if the type of the light is a spot then this matrix will be created by multiplying the cone projection by the inverse transform of the light. If the type of the light is not a Spot, then the Matrix will be assigned to the inverse of the light. Returns: No return value. Examples:
// From AdvancedLightManager::setLightInfo MatrixF proj; light->getWorldToLightProj( &proj );
-
deleteAllLightInfoEx
()¶ Deletes all LightInfoEx objects.
Syntax:
deleteAllLightInfoEx()
Returns: No return value. Examples:
// From the destructor of LightInfo deleteAllLightInfoEx();
-
addExtended
(LightInfoEx *)¶ Will add the passed in LightInfoEx * to the current vector of LightInfo * (mExtended) if it is not null.
Syntax:
addExtended( LightInfoEx *lightInfoEx )
Parameters: lightInfoEx – Will be added to mExtended. Returns: No return value. Examples:
// AdvancedLightManager::_addLightInfoEx from advancedLightManager.cpp lightInfo->addExtended( new ShadowMapParams( lightInfo ) );
-
getExtended
(const LightInfoExType&)¶ Will return the LightInfoEx * mExtended based upon the LightInfoExType passed in.
Syntax:
getExtended( const LightInfoExType &type )
Parameters: type – The type of a LightInfoEx to be used to return the LightInfoExType. Returns: LightInfoEx *
The LightInfoEx * from mExtended with regards to the type passed in.Examples:
// From CubeLightShadowMap::setShaderParameters at cubeLightShadowMap.cpp ShadowMapParams *p = mLight->getExtended<ShadowMapParams>();
-
setGFXLight
(GFXLightInfo *)¶ Sets a fixed function GFXLight with the properties on this class.
Syntax:
setGFXLight(GFXLightInfo *light )
Parameters: light – The light that will have its properties filled in based upon the properties of this class. Returns: No return value. Examples:
// From ProcessedFFMaterial::_setPrimaryLightInfo at porcessedFFMaterial.cpp GFXLightInfo xlatedLight; light->setGFXLight(&xlatedLight);
-
set
(const LightInfo *)¶ Copies the data passed in from the LightInfo passed in, such as the properties and the contents of mExtended.
Syntax:
set(const LightInfo *light )
Parameters: light – The light in which the information to be set to this class should be obtained from. Returns: No return value. Examples:
None.