A3DGraphSpotLightData

struct A3DGraphSpotLightData

Data for a spotlight source entity (A3DGraphSpotLight)

2.0

A spotlight is a lighting source with a given position which casts lights within a specific direction. Only the objects within a given radius of the spotlight’s direction are illuminated, with the light rays fading over the distance. Spotlights can be interpreted as more restrictive point lights, where only a subset of the scene is illuminated from it.

All colors within this structure are global indexes to RGB color codes. The actual values can be queried using A3DGlobalGetGraphRgbColorData.

A3DGraphSpotLightData is one of the four light source types provided by HOOPS. It is associated to the kA3DTypeGraphSpotLight entity type. The other available light sources are A3DGraphAmbientLightData, A3DGraphPointLightData and A3DGraphDirectionalLightData.

Variables

A3DUns32 A3DGraphSpotLightData.m_uiAmbientColorIndex

The main or ambient color of the light source.

A3DUns32 A3DGraphSpotLightData.m_uiDiffuseColorIndex

The diffuse color of the light source.

A3DUns32 A3DGraphSpotLightData.m_uiSpecularColorIndex

The specular color of the light source.

A3DVector3dData A3DGraphSpotLightData.m_sDirection

The direction of the spotlight, expressed in world space coordinates.

A3DDouble A3DGraphSpotLightData.m_dFallOffAngle

Spotlight angle.

A3DDouble A3DGraphSpotLightData.m_dFallOffExponent

Fall of factor, expressed as a scale of m_dFallOffAngle: [0.0;1.0]

A3DVector3dData A3DGraphSpotLightData.m_sLocation

The light source position in world space coordinates.

A3DDouble A3DGraphSpotLightData.m_dConstantAttenuation

Constant attenuation factor usually set to 1.0.

A3DDouble A3DGraphSpotLightData.m_dLinearAttenuation

Linear attenuation factor.

A3DDouble A3DGraphSpotLightData.m_dQuadraticAttenuation

Quadratic attenuation factor.