Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Enlighten::UE4::UnrealDirectionalLightFunction

    └>Enlighten::InputLightBase

A light type similar to DirectionalLight which uses an approximation of a 2D light function to control the intensity of the lighting.

Classes

Variables

NameDescription
const Geo::u32 LevelCountMax = 16

Max Level count of Clipmap for light function.

Geo::v128 m_Direction

World space direction of light.

bool m_HasChanged

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

Geo::v128 m_Intensity

RGB intensity of the light (linear space).

const Geo::u8 * m_LightFunctionClipmap

Clipmap for light function.

Geo::u32 m_LightFunctionClipmapLevelCount

Clipmap level count.

Geo::u32 m_LightFunctionClipmapResolution

Clipmap resolution.

Geo::u32 m_LightFunctionClipmapScale

Clipmap scale for light function.

const eLightType m_LightType

Type of input light corresponding to an eLightType enum value.

float m_MaximumDistance

The maximum distance from the camera at which systems are affected by this light.

Geo::u64 m_Padding

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

Geo::v128 m_ViewPosition

Clipmap view position for light function.

VisibilityFormat::Type m_VisibilityType

Visibility type.

Functions


Anchor
a8c141f069d3b871bbe1903146fb8808d
a8c141f069d3b871bbe1903146fb8808d

GEO_CONTROLLED_INLINE bool Enlighten::InputLightBase::DistanceFilter

...

public: GEO_CONTROLLED_INLINE bool DistanceFilter
(
    float viewDistance
) const

...

Return true if this light affects a system at the specified distance from the viewer.


Anchor
af5c60a204c2be2a8990d4afd78721423
af5c60a204c2be2a8990d4afd78721423

static Geo::v128 Enlighten::UE4::UnrealDirectionalLightFunction::EvaluateLightFunctionClipmap

...

public: Geo::v128 EvaluateLightFunctionClipmap
(
    const Geo::v128 & positionsX,
    const Geo::v128 & positionsY,
    const Geo::v128 & positionsZ,
    const Geo::u8 * clipmapData,
    const Geo::v128 viewOrigin,
    const Geo::u32 scale,
    const Geo::u32 resolution,
    const Geo::u32 levelCount
)

...

Evaluate light function clipmap.


Anchor
a1e800e092db44a3676d766c6b1317085
a1e800e092db44a3676d766c6b1317085

Enlighten::InputLightBase::InputLightBase

...

protected: InputLightBase
(
    eLightType lightType
)

...

Constructor.


Anchor
a8f8299daadfb542d3d6821951b936188
a8f8299daadfb542d3d6821951b936188

Enlighten::InputLightBase::InputLightBase

...

protected: InputLightBase
(
    eLightType lightType,
    bool hasChanged
)

...

Constructor.