Skip to content

ludus::resources::SceneLight

Ludus Wiki · API overview · Browse API

Struct

CPU-owned authored light in the fixed Rec.709 photometric proxy.

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

#include <ludus/runtime/resources/scene.h>
struct ludus::resources::SceneLight final

Fields

SourceId

uint64 ludus::resources::SceneLight::SourceId = 0
Stable nonzero identity unique in Lights.

Related types: uint64

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

Kind

SceneLightKind ludus::resources::SceneLight::Kind = SceneLightKind::Point
Selects intensity units and attenuation.

Related types: SceneLightKind

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

IsEnabled

bool ludus::resources::SceneLight::IsEnabled = true
Disabled source keeps authoring values without transporting light.

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

IntensityRgb

foundation::math::Vector3 ludus::resources::SceneLight::IntensityRgb {}
Nonnegative finite lux or candela, up to 1e6 per channel.

Related types: foundation::math::Vector3

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

PositionWorld

foundation::math::Vector3 ludus::resources::SceneLight::PositionWorld {}
Metres.

Related types: foundation::math::Vector3

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

DirectionWorld

foundation::math::Vector3 ludus::resources::SceneLight::DirectionWorld {0, -1, 0}
Nonzero outgoing direction; not necessarily normalized.

Related types: foundation::math::Vector3

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

Range

float32 ludus::resources::SceneLight::Range = 100
Positive transport/shadow range in metres, at most 1e6.

Related types: float32

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

InnerCos

float32 ludus::resources::SceneLight::InnerCos = .9F
Full-intensity cone cosine in (-1,1].

Related types: float32

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h

OuterCos

float32 ludus::resources::SceneLight::OuterCos = .8F
Zero-intensity cone cosine in (-1,InnerCos).

Related types: float32

Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h