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``.

A3DGraphSpotLightDatais 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.