Files
2025-11-25 07:08:31 +00:00

57 lines
3.7 KiB
Python

"""
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"]),
]