SunLightSpec class

A sky-driven analytic sun and its cascaded-shadow configuration.

Constructors

SunLightSpec({bool castsShadow = true, double intensityScale = 1.0, int priority = 0, bool cacheStaticShadows = true, double shadowSoftness = 0.08, double shadowMaxDistance = 150.0, int shadowCascadeCount = 4, int shadowMapResolution = 1024, double shadowDepthBias = 0.02, double shadowNormalBias = 0.02, double shadowFadeRange = 2.0, double shadowCascadeSplitLambda = 0.6, double shadowAmbientStrength = 0.0, String shadowFilter = 'rotatedPoisson', bool contactShadows = false, double contactShadowDistance = 0.3, double angularRadius = 0.005, String shadowCasterFaces = 'front'})
Creates the spec with the runtime defaults.

Properties

angularRadius ↔ double
getter/setter pair
cacheStaticShadows ↔ bool
Whether static shadow casters are cached between frames.
getter/setter pair
castsShadow ↔ bool
Whether the sun casts cascaded shadows.
getter/setter pair
contactShadowDistance ↔ double
getter/setter pair
contactShadows ↔ bool
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
intensityScale ↔ double
Multiplier applied to the sky-derived sun intensity.
getter/setter pair
priority ↔ int
Priority for primary directional-light features.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
shadowAmbientStrength ↔ double
How strongly shadows darken image-based ambient lighting.
getter/setter pair
shadowCascadeCount ↔ int
Number of shadow cascades.
getter/setter pair
shadowCascadeSplitLambda ↔ double
Blend between uniform and logarithmic cascade splits.
getter/setter pair
shadowCasterFaces ↔ String
Caster faces rendered into the shadow map.
getter/setter pair
shadowDepthBias ↔ double
Receiver depth bias in world units.
getter/setter pair
shadowFadeRange ↔ double
Distance over which far shadows fade out.
getter/setter pair
shadowFilter ↔ String
Shadow sampling filter name.
getter/setter pair
shadowMapResolution ↔ int
Resolution of each cascade tile.
getter/setter pair
shadowMaxDistance ↔ double
Maximum camera distance covered by cascaded shadows.
getter/setter pair
shadowNormalBias ↔ double
Receiver normal bias in world units.
getter/setter pair
shadowSoftness ↔ double
World-space shadow penumbra radius.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited