struct Enlighten Spotlight CachedData

This is the documentation for Enlighten.

struct Enlighten Spotlight CachedData

struct Enlighten::Spotlight::CachedData

    └>Enlighten::InputLightBase

Cached data for spotlights.

Variables

Name

Description

Name

Description

Geo::v128 m_BoundsMax

Axis aligned bounding box.

Geo::v128 m_BoundsMin

Axis aligned bounding box.

Geo::v128 m_Colour

RGB intensity of the light (linear space).

Geo::v128 m_CosLightAngle

Cos (light angle)

Geo::v128 m_CutoffSquared

Cutoff * cutoff.

Geo::v128 m_Direction

World space direction of light.

Geo::v128 m_DirectionScale

Direction scale.

Enlighten::InternalLightFalloffTable m_Falloff

Falloff table.

bool m_HasChanged

Whether the light has changed since it was last given to the extended direct lighting api.

Geo::u32 m_HasVisibilityData

Has visibility data?

const eLightType m_LightType

Type of input light corresponding to an eLightType enum value.

Geo::v128 m_NegativeCosAngleScaledPlusOne

-Cos(scaled light angle) + 1

Geo::v128 m_NegativeSinLightAngle

-Sin(light angle)

Geo::u32 m_Padding

Unused padding.

Geo::u64 m_Padding

Unused (this class is usually extended by one that starts with multiple v128s)

Geo::v128 m_Position

World space position of light.

Geo::v128 m_Radius

Radius.

Geo::v128 m_SpotlightTable[33]

Spotlight table.

const Geo::u8 * m_VisibilityData

Visibility data.

Geo::u64 m_VisibilityData64

Visibility data.

Functions