Moonlight Animate: wiele świateł i reflektor stożkowy
Niedawno filtr efektów świetlnych nauczył się koloru i światła punktowego. Dziś domykamy go do rangi pełnego studia oświetlenia: w jednym oknie ustawisz teraz kilka świateł naraz, a wśród typów pojawił się reflektor stożkowy.
Reflektor: snop światła pod kontrolą
Trzeci typ światła — Reflektor — rzuca stożkowy snop z wybranego miejsca nad płótnem. Sterujesz nim trzema rzeczami:
- Kąt stożka (0–90°) — od wąskiego, teatralnego punktowca po szeroką łunę.
- Miękkość brzegu — zero daje ostro ciętą krawędź snopu, sto — łagodne wtapianie w cień.
- Kierunek — te same suwaki kąta i wysokości co przy świetle kierunkowym, w tej samej konwencji: wysokość 90° to snop pionowo w dół, niższe wartości pochylają go wzdłuż wybranego azymutu.
Wiele świateł w jednej scenie
Okno filtra ma teraz po lewej listę świateł z przyciskami Dodaj, Duplikuj i Usuń (do 32 źródeł). Każde światło niesie własny typ, kolor, pozycję, intensywność i stożek; wspólne dla całości pozostają parametry powierzchni — otoczenie, wypukłość, połysk i refleks. Efekty świateł sumują się naturalnie, a podgląd na żywo pokazuje całość przy każdej zmianie. Zimne, sine tło z góry i dwa ciepłe reflektory z boków? Jedno okno, trzy pozycje na liście.
Dla automatyzujących
Wiele świateł działa też ze skryptów: app.applyFilter("lighting_effects", {lights: "[…]"}) przyjmuje listę świateł w formacie JSON. Węzeł w edytorze węzłów obsługuje pojedyncze światło z pełnym reflektorem (typ, pozycja, stożek, kolor). Zastosowany jako smart-filtr zachowuje całą listę świateł przy późniejszej edycji parametrów — a przy okazji utwardziliśmy edytor smart-filtrów tak, by nigdy nie gubił rozszerzonych ustawień żadnego filtra.
Zgodność wstecz pozostaje pełna: pojedyncze białe światło kierunkowe daje dokładnie ten sam wynik co wcześniej, a starsze projekty renderują się bez żadnych różnic.