Lampki w modelach: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
 
(Nie pokazano 15 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
W pliku T3D modelu można zdefiniować tzw. "lampki", czyli submodele których widocznością można manipulować za pomocą wartości parametru lights we wpisie node::model lub za pomocą eventu event::lights. Umożliwia to na przykład zmianę widoczności submodelu w zależności od pory dnia. Praktycznym wykorzystaniem tego mechanizmu automatycznie zapalane światła w budynkach, widoczne tylko po zapadnięciu zmroku.
+
W pliku T3D modelu można zdefiniować tzw. "lampki", czyli submodele których widocznością można manipulować za pomocą wartości podanych po słowie kluczowym <span style="color:orange;font-weight:bold">lights</span> we wpisie [[Obiekt_node#model|'''node::model''']] lub za pomocą eventu [[Obiekt_event#lights|'''event::lights''']]. Umożliwia to na przykład zmianę widoczności submodelu w zależności od pory dnia. Praktycznym wykorzystaniem tego mechanizmu jest wyświetlanie sygnałów na semaforach oraz automatycznie zapalane światła w budynkach, widoczne tylko po zapadnięciu zmroku.
  
Aby submodel był interpretowany jako lampka, należy nadać mu odpowiednią nazwę. X oznacza indeks lampki (numeracja od 0). Przykład:
+
Aby submodel był interpretowany jako lampka, należy nadać mu odpowiednią nazwę wg. wzoru:
     <span style="color:tomato;font-weight:bold;">Name:</span> light00_on <span style="color:gray">// Tak nazwany submodel będzie reprezentował "zapaloną" lampkę nr 0.</span>
+
light_on0X/light_off0X.
     <span style="color:tomato;font-weight:bold;">Name:</span> light00_off <span style="color:gray">// Tak nazwany submodel będzie reprezentował "zgaszoną" lampkę nr 0.</span>
+
X oznacza indeks lampki (numeracja od 0). Przykład:
 +
     <span style="color:tomato;font-weight:bold;">Name:</span> light_on00 <span style="color:gray">// Tak nazwany submodel będzie reprezentował "zapaloną" lampkę nr 0.</span>
 +
     <span style="color:tomato;font-weight:bold;">Name:</span> light_off00 <span style="color:gray">// Tak nazwany submodel będzie reprezentował "zgaszoną" lampkę nr 0.</span>
  
 +
Możliwe jest zdefiniowane maksymalnie 8 lampek.
  
Możliwe stany świateł
+
Ustawienie stanu dla ''n'' lampek za pomocą wpisu node::model. Po słowie kluczowym <span style="color:orange;font-weight:bold">lights</span> należy podać stany kolejnych lampek, zaczynając od lampki nr 0.
 +
    <span style="color:green;font-weight:bold;">node</span> -1 0 none <span style="color:tomato;font-weight:bold">model</span> 12 34 65 12 latarnia.t3d none <span style="color:orange;font-weight:bold">lights</span> ''stan_lampki_0 ... stan_lampki_n'' <span style="color:tomato;font-weight:bold">endmodel</span>
 
{| class="wikitable"
 
{| class="wikitable"
|+ Opis parametrów
+
|+ Możliwe stany lampek
! Wartość
+
! Stan
 
! Intepretacja
 
! Intepretacja
 
|-
 
|-
Linia 33: Linia 37:
 
| Zapalenie świateł zależne od oświetlenia scenerii
 
| Zapalenie świateł zależne od oświetlenia scenerii
 
|-
 
|-
| 3.01+
+
| 3.01-3.99
 
| Zapalenie świateł zależne od oświetlenia scenerii, gdzie (p-3) jest naświetleniem sceny podawanym na ekranie diagnostycznym F3
 
| Zapalenie świateł zależne od oświetlenia scenerii, gdzie (p-3) jest naświetleniem sceny podawanym na ekranie diagnostycznym F3
 +
|-
 +
| 4
 +
| Jak 3, ale światła gaszone sa w późnych godzinach nocnych (1:00 - 6:00)
 +
|-
 +
| 4.01-4.99
 +
| Jak 3.01-3.99, ale światła gaszone sa w późnych godzinach nocnych (1:00 - 6:00)
 
|}
 
|}
 
Artykuł w budowie...
 

Aktualna wersja na dzień 10:10, 16 gru 2022

W pliku T3D modelu można zdefiniować tzw. "lampki", czyli submodele których widocznością można manipulować za pomocą wartości podanych po słowie kluczowym lights we wpisie node::model lub za pomocą eventu event::lights. Umożliwia to na przykład zmianę widoczności submodelu w zależności od pory dnia. Praktycznym wykorzystaniem tego mechanizmu jest wyświetlanie sygnałów na semaforach oraz automatycznie zapalane światła w budynkach, widoczne tylko po zapadnięciu zmroku.

Aby submodel był interpretowany jako lampka, należy nadać mu odpowiednią nazwę wg. wzoru:

light_on0X/light_off0X. 

X oznacza indeks lampki (numeracja od 0). Przykład:

    Name: light_on00 // Tak nazwany submodel będzie reprezentował "zapaloną" lampkę nr 0.
    Name: light_off00 // Tak nazwany submodel będzie reprezentował "zgaszoną" lampkę nr 0.

Możliwe jest zdefiniowane maksymalnie 8 lampek.

Ustawienie stanu dla n lampek za pomocą wpisu node::model. Po słowie kluczowym lights należy podać stany kolejnych lampek, zaczynając od lampki nr 0.

   node -1 0 none model 12 34 65 12 latarnia.t3d none lights stan_lampki_0 ... stan_lampki_n endmodel
Możliwe stany lampek
Stan Intepretacja
0 Zgaszone
0.01-0.99 Migotanie z pulsacją ułamka t<1s (f>1Hz), np. 0.1 => t=0.1 (f=10Hz)
1 Świecenie światłem ciągłym
1.01-1.99 Migotanie z wypełnieniem ułamkiem, np. 1.25 => zapalony przez 1/4 okresu
2 Migotanie (?)
2.01-2.99 Migotanie z częstotliwością ułamka f<1Hz (t>1s), np. 2.2 => f=0.2Hz (t=5s)
3 Zapalenie świateł zależne od oświetlenia scenerii
3.01-3.99 Zapalenie świateł zależne od oświetlenia scenerii, gdzie (p-3) jest naświetleniem sceny podawanym na ekranie diagnostycznym F3
4 Jak 3, ale światła gaszone sa w późnych godzinach nocnych (1:00 - 6:00)
4.01-4.99 Jak 3.01-3.99, ale światła gaszone sa w późnych godzinach nocnych (1:00 - 6:00)