Skip to content

raisin::DirectionalShadowCascadePlan ​

struct · #include <rayrai/RenderDiagnostics.hpp>

Directional-light cascade layout for a camera (RayraiWindow::planDirectionalShadowCascades()), derived from the RenderQualitySettings::directionalShadowCascade* fields.

Public attributes ​

enabled ​

cpp
bool enabled

Shadows on, main light directional and cascadeCount > 1.

requestedCascadeCount ​

cpp
int requestedCascadeCount

directionalShadowCascadeCount as set.

cascadeCount ​

cpp
int cascadeCount

Cascade count clamped to [1, 4].

lambda ​

cpp
float lambda

Split blend: 0 = uniform, 1 = logarithmic.

nearPlane ​

cpp
float nearPlane

Camera near plane, metres.

farPlane ​

cpp
float farPlane

End of the shadowed range: min(camera far, maxDistance), metres.

maxDistance ​

cpp
float maxDistance

Shadow distance: directionalShadowCascadeMaxDistance, or shadowFar when 0.

shadowResolution ​

cpp
float shadowResolution

Shadow-map resolution per cascade, texels.

stableTexelSnap ​

cpp
bool stableTexelSnap

Light-space origin is snapped to whole texels to avoid shimmering.

splitOverridesEnabled ​

cpp
bool splitOverridesEnabled

The split overrides were valid (strictly increasing within range) and used.

splitOverrides ​

cpp
std::array<float, 4> splitOverrides

Split distances used, metres; unused slots are 0.

cascades ​

cpp
std::vector<DirectionalShadowCascade> cascades

One entry per cascade, near to far.

RaiSim — physics for robotics and AI.