57 lines
3.7 KiB
Python
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"]),
|
|
]
|