Skip to content

ludus::content::scene_format::LightRecord

Ludus Wiki · API overview · Browse API

Struct

Version 3 to 6 analytic light. Scene world distances are metres. RGB values are a fixed Rec.709 luminance-normalized proxy, rather than PBRT spectral power. Spot inner cosine is strictly greater than outer cosine.

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

#include <ludus/content/scene_format/luscn.h>
struct ludus::content::scene_format::LightRecord final

Fields

SourceId

uint64 ludus::content::scene_format::LightRecord::SourceId
Stable nonzero identity unique among analytic lights.

Related types: uint64

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

Kind

uint32 ludus::content::scene_format::LightRecord::Kind
LIGHT_DIRECTIONAL, LIGHT_POINT or LIGHT_SPOT.

Related types: uint32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

Flags

uint32 ludus::content::scene_format::LightRecord::Flags
Zero or LIGHT_ENABLED; unknown bits are invalid.

Related types: uint32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

IntensityRgb

float32 ludus::content::scene_format::LightRecord::IntensityRgb[3][3]
Nonnegative lux (directional) or candela (point/spot).

Related types: float32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

PositionWorld

float32 ludus::content::scene_format::LightRecord::PositionWorld[3][3]
Position in metres, components [-1e6,1e6]; irrelevant for directional.

Related types: float32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

DirectionWorld

float32 ludus::content::scene_format::LightRecord::DirectionWorld[3][3]
Nonzero outgoing direction; normalized by adapter.

Related types: float32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

Range

float32 ludus::content::scene_format::LightRecord::Range
Attenuation/shadow range in metres, [.01,1e6].

Related types: float32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

InnerCos

float32 ludus::content::scene_format::LightRecord::InnerCos
(-1,1], inner full-intensity cone cosine.

Related types: float32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h

OuterCos

float32 ludus::content::scene_format::LightRecord::OuterCos
(-1,InnerCos), outer zero-intensity cone cosine.

Related types: float32

Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h