This is the documentation for Enlighten.
struct Enlighten Spotlight CachedData
struct Enlighten::Spotlight::CachedData
Cached data for spotlights.
Variables
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
Name | Description |
|---|---|
Constructor. | |
Hash the light data. | |
Constructor. | |
Constructor. | |
IsIntersectingCluster(const Geo::v128 &, const Geo::v128 &, const Geo::v128 &, const Geo::v128 &) | Complex light V normalBoundingBox intersection test. |
Light v ClusterGroup Bounding box intersection test. | |
Simple Light V system BoundingBox intersection test. | |
Shades the given samples. | |
Calculate the average light colour for the samples. | |
Shades the given quad. |