CrystalSpace

Public API Reference

csgfx/vertexlight.h File Reference

Attenuation functors. More...

#include "csqsqrt.h"
#include "csgeom/math.h"
#include "csgeom/transfrm.h"
#include "csgeom/vector3.h"
#include "csgfx/lightsvcache.h"
#include "csgfx/vertexlistwalker.h"
#include "csutil/cscolor.h"
#include "cstool/rbuflock.h"
#include "iengine/light.h"
#include "iengine/movable.h"
#include "ivideo/shader/shader.h"
#include "csutil/custom_new_disable.h"
#include "csutil/custom_new_enable.h"

Go to the source code of this file.

Classes

struct  csCLQAttenuation
 Constant, Linear, Quadratic attenuation Out = in /(const + distance*lin + distance^2*quad). More...
class  csDirectionalLightProc< AttenuationProc >
 Preform directional light lighting calculation without shadowing. More...
struct  csInverseAttenuation
 Inverse linear attenuation. More...
struct  csLightProperties
 Light properties, as needed by the attenuation and lighting functors. More...
struct  csLinearAttenuation
 Linear attenuation. More...
struct  csNoAttenuation
 No attenuation. More...
class  csPointLightProc< AttenuationProc >
 Preform pointlight lighting calculation without shadowing. More...
struct  csRealisticAttenuation
 Inverse quadratic attenuation. More...
class  csSpotLightProc< AttenuationProc >
 Perform spotlight lighting calculation without shadowing. More...
class  csVertexLightCalculator< LightProc >
 iVertexLightCalculator implementation that takes one of csPointLightProc, csDirectionalLightProc or csSpotLightProc for LightProc to compute lighting for a light of the respective type. More...
struct  iVertexLightCalculator
 Interface to calculate lighting for a number of vertices. More...

Detailed Description

Attenuation functors.

Include file to re-enable CrystalSpace's 'operator new' override after being disabled by custom_new_disable.inc.

Include file to disable CrystalSpace's 'operator new' override, which is used when the memtracker or extensive memory debugging is enabled, and breaks in cases like placement new.

After code using such breaking statements, the custom new should be re-enabled by including custom_new_enable.inc.

Definition in file vertexlight.h.


Generated for Crystal Space 2.1 by doxygen 1.6.1