""" Lighting modifiers for time-of-day and lighting conditions 20 modifiers with DRY/WET categorization """ from typing import List from core.modifiers import LightingModifier, ModifierCategory def get_lighting_modifiers() -> List[LightingModifier]: """Return the list of 20 lighting modifiers""" return [ # DRY (universal, no location assumptions) LightingModifier(1, "sunrise, car-friendly side-light, clear sky", ModifierCategory.DRY, ["sunrise", "morning", "side-light", "clear"]), LightingModifier(2, "early morning, subtle back-light along the road axis, clear sky", ModifierCategory.DRY, ["early-morning", "back-light", "clear"]), LightingModifier(3, "late morning, high-sun hard light for crisp body lines, clear sky", ModifierCategory.DRY, ["late-morning", "hard-light", "crisp", "clear"]), LightingModifier(4, "midday, crisp hard sunlight, clear sky", ModifierCategory.DRY, ["midday", "hard-light", "clear"]), LightingModifier(5, "early afternoon, gentle side-light, clear sky", ModifierCategory.DRY, ["afternoon", "side-light", "clear"]), LightingModifier(6, "late afternoon, long shadow geometry, clear sky", ModifierCategory.DRY, ["afternoon", "shadows", "clear"]), LightingModifier(7, "golden hour, warm low-angle side-light, clear sky", ModifierCategory.DRY, ["golden-hour", "warm", "side-light", "clear"]), LightingModifier(8, "sunset, soft rim-lit edges, clear sky", ModifierCategory.DRY, ["sunset", "rim-light", "clear"]), LightingModifier(9, "twilight, residual glow, clear sky", ModifierCategory.DRY, ["twilight", "glow", "clear"]), LightingModifier(10, "blue hour, deep clear sky", ModifierCategory.DRY, ["blue-hour", "clear"]), LightingModifier(11, "night, clear sky with clean highlights", ModifierCategory.DRY, ["night", "clear", "highlights"]), LightingModifier(12, "moonlit night, clear sky", ModifierCategory.DRY, ["night", "moonlit", "clear"]), LightingModifier(13, "early morning, three-quarter back-light, clear sky", ModifierCategory.DRY, ["morning", "back-light", "clear"]), LightingModifier(14, "late afternoon, subtle back-light along the road axis, clear sky", ModifierCategory.DRY, ["afternoon", "back-light", "clear"]), LightingModifier(15, "evening, car-friendly side-light, clear sky", ModifierCategory.DRY, ["evening", "side-light", "clear"]), LightingModifier(16, "dawn, clean low-haze air, clear sky", ModifierCategory.DRY, ["dawn", "haze", "clear"]), # WET (low-light only; triggers wet mode) LightingModifier(17, "predawn blue hour, wet road, subtle back-light along the road axis", ModifierCategory.WET, ["predawn", "blue-hour", "wet", "back-light"]), LightingModifier(18, "blue hour, wet road, car-friendly side-light", ModifierCategory.WET, ["blue-hour", "wet", "side-light"]), LightingModifier(19, "twilight, wet road, residual glow, clear sky", ModifierCategory.WET, ["twilight", "wet", "glow"]), LightingModifier(20, "night, wet street, clear sky (buildings visible → warm interior lights glowing)", ModifierCategory.WET, ["night", "wet", "interior-lights"]), ]