CrystalSpace

Public API Reference

csLightProperties Struct Reference

Light properties, as needed by the attenuation and lighting functors. More...

#include <csgfx/vertexlight.h>

List of all members.

Public Member Functions

 csLightProperties (size_t lightNum, csLightShaderVarCache &svcache, const iShaderVarStack *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).
csColor specular
 Specular color.
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 42 of file vertexlight.h.


Constructor & Destructor Documentation

csLightProperties::csLightProperties ( size_t  lightNum,
csLightShaderVarCache svcache,
const iShaderVarStack Stacks 
) [inline]


Member Data Documentation

Attenuation coefficients (for CLQ attenuation).

Definition at line 45 of file vertexlight.h.

Referenced by csLightProperties(), and csLinearAttenuation::csLinearAttenuation().

Light attenuation mode.

Definition at line 62 of file vertexlight.h.

Referenced by csLightProperties().

Light diffuse color.

Definition at line 54 of file vertexlight.h.

Referenced by csLightProperties().

Light direction (object space).

Remarks:
Should be a unit vector.

Definition at line 52 of file vertexlight.h.

Referenced by csDirectionalLightProc< AttenuationProc >::csDirectionalLightProc(), csLightProperties(), and csSpotLightProc< AttenuationProc >::csSpotLightProc().

Specular color.

Definition at line 64 of file vertexlight.h.

Referenced by csLightProperties().

Spotlight inner falloff.

Definition at line 56 of file vertexlight.h.

Referenced by csLightProperties(), and csSpotLightProc< AttenuationProc >::csSpotLightProc().

Spotlight outer falloff.

Definition at line 58 of file vertexlight.h.

Referenced by csLightProperties(), and csSpotLightProc< AttenuationProc >::csSpotLightProc().

Light type.

Definition at line 60 of file vertexlight.h.

Referenced by csLightProperties().


The documentation for this struct was generated from the following file:
Generated for Crystal Space 1.0.2 by doxygen 1.4.7