csLightProperties Struct Reference
Light properties, as needed by the attenuation and lighting functors. More...
#include <csgfx/vertexlight.h>
Public Member Functions | |
| csLightProperties (size_t lightNum, csLightShaderVarCache &svcache, const csShaderVarStack &stacks) | |
| Convenience constructor to fill the structure from a set of shader variables. | |
| csLightProperties () | |
Public Attributes | |
| csVector3 | attenuationConsts |
| Attenuation coefficients (for CLQ attenuation). | |
| csLightAttenuationMode | attenuationMode |
| Light attenuation mode. | |
| csColor | color |
| Light diffuse color. | |
| csVector3 | dirObject |
| Light direction (object space). | |
| csVector3 | posObject |
| Light position (object space). | |
| float | spotFalloffInner |
| Spotlight inner falloff. | |
| float | spotFalloffOuter |
| Spotlight outer falloff. | |
| csLightType | type |
| Light type. | |
Detailed Description
Light properties, as needed by the attenuation and lighting functors.
Definition at line 41 of file vertexlight.h.
Constructor & Destructor Documentation
|
||||||||||||||||
|
Convenience constructor to fill the structure from a set of shader variables.
Definition at line 69 of file vertexlight.h. References CS_ATTN_NONE, CS_LIGHT_POINTLIGHT, csLightShaderVarCache::GetLightSVId(), csArray< T, ElementHandler, MemoryAllocator >::Length(), csLightShaderVarCache::lightAttenuation, csLightShaderVarCache::lightAttenuationMode, csLightShaderVarCache::lightDiffuse, csLightShaderVarCache::lightDirection, csLightShaderVarCache::lightInnerFalloff, csLightShaderVarCache::lightOuterFalloff, csLightShaderVarCache::lightPosition, and csLightShaderVarCache::lightType. |
Member Data Documentation
|
|
Attenuation coefficients (for CLQ attenuation).
Definition at line 44 of file vertexlight.h. Referenced by csLinearAttenuation::csLinearAttenuation(). |
|
|
Light attenuation mode.
Definition at line 61 of file vertexlight.h. |
|
|
Light diffuse color.
Definition at line 53 of file vertexlight.h. Referenced by csDirectionalLightProc< AttenuationProc >::csDirectionalLightProc(), csPointLightProc< AttenuationProc >::csPointLightProc(), and csSpotLightProc< AttenuationProc >::csSpotLightProc(). |
|
|
Light direction (object space).
Definition at line 51 of file vertexlight.h. Referenced by csDirectionalLightProc< AttenuationProc >::csDirectionalLightProc(), and csSpotLightProc< AttenuationProc >::csSpotLightProc(). |
|
|
Light position (object space).
Definition at line 46 of file vertexlight.h. Referenced by csDirectionalLightProc< AttenuationProc >::csDirectionalLightProc(), csPointLightProc< AttenuationProc >::csPointLightProc(), and csSpotLightProc< AttenuationProc >::csSpotLightProc(). |
|
|
Spotlight inner falloff.
Definition at line 55 of file vertexlight.h. Referenced by csSpotLightProc< AttenuationProc >::csSpotLightProc(). |
|
|
Spotlight outer falloff.
Definition at line 57 of file vertexlight.h. Referenced by csSpotLightProc< AttenuationProc >::csSpotLightProc(). |
|
|
Light type.
Definition at line 59 of file vertexlight.h. |
The documentation for this struct was generated from the following file:
- csgfx/vertexlight.h
Generated for Crystal Space by doxygen 1.4.6
