Emiter dymu: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(Użycie emitera w modelu)
(Użycie emitera w modelu)
 
(Nie pokazano 30 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
Emiter dymu jest obiektem, który umożliwia generowanie efektu dymu.
+
Emiter dymu jest obiektem, który umożliwia emisję cząstek symulujących zachowanie dymu.
  
== Definicja parametrów ==
+
[[Plik:Dym-ilustracja.jpeg|840px]]
 +
 
 +
== Plik definicji emitera ==
 
Parametry emitera zdefiniowane są w plikach tekstowych umieszczonych w folderze data/. Pliki te mają rozszerzenie ''.txt'' i muszą mieć nazwę rozpoczynającą się od ciągu ''smokesource_''.
 
Parametry emitera zdefiniowane są w plikach tekstowych umieszczonych w folderze data/. Pliki te mają rozszerzenie ''.txt'' i muszą mieć nazwę rozpoczynającą się od ciągu ''smokesource_''.
  
Linia 7: Linia 9:
 
  ''smokesource_kopciuch.txt''
 
  ''smokesource_kopciuch.txt''
  
TO-DO: Opis kluczy parametrów
+
== Składnia pliku parametrów ==
 +
Przykładowa zawartość pliku:
 +
{
 +
    spawn_rate: 15
 +
    initializer: {
 +
        min_inclination: 0 max_inclination: 01
 +
        min_velocity: 1.9 max_velocity: 5.8
 +
        min_size: 0.01 max_size: 1.3
 +
        min_opacity: 0.01 max_opacity: 0.6
 +
        color: [ 50, 50, 50 ]
 +
    }
 +
    size_change: { step: 0.3 min: 0.1 max: 10.0 }
 +
    opacity_change: { step: -0.05 min: 0.0 max: 1.0 }
 +
}
 +
 
 +
 
 +
{| class="wikitable"
 +
|-
 +
! Klucz !! Znaczenie
 +
|-
 +
| '''spawn_rate''' || Częstotliwość generowania cząsteczek
 +
|-
 +
| '''min_inclination''' / '''max_inclination'''  || Minimalny/ maksymalny rozrzut cząsteczek na boki
 +
|-
 +
| '''min_velocity''' / '''max_velocity''' || Minimalna / maksymalna prędkość cząsteczki
 +
|-
 +
| '''min_size''' / '''max_size''' || Minimalny / maksymalny rozimar cząsteczki
 +
|-
 +
| '''min_opacity''' / '''max_opacity''' || Minimalna / maksymalna przeroczystość cząsteczki
 +
|-
 +
| '''color''' || Kolor cząsteczek w formacie RGB 0-255
 +
|-
 +
| '''size_change''' || Definiuje krok (''step'') oraz zakres wartości (''min'', ''max'') zmiennego rozmiaru cząsteczek
 +
|-
 +
| '''opacity_change''' || Definiuje krok (''step'') oraz zakres wartości (''min'', ''max'') zmiennej przezroczystości cząsteczek
 +
|-
 +
|}
  
 
== Użycie emitera w modelu ==
 
== Użycie emitera w modelu ==
W modelu 3D można zdefiniować dowolną ilość emiterów - każdy z nich jest submodelem typu Mesh bez zdefiniowanej geometrii.  
+
W [[Format T3D|modelu 3D]] można zdefiniować dowolną ilość emiterów - każdy z nich jest submodelem typu [[Format T3D#Mesh|'''Mesh''']] bez zdefiniowanej geometrii.  
  
 
Parametry dymu zależą od tego, jaka nazwa zostanie nadana submodelowi - musi ona być zgodna z nazwą pliku z parametrami.
 
Parametry dymu zależą od tego, jaka nazwa zostanie nadana submodelowi - musi ona być zgodna z nazwą pliku z parametrami.
 
Na przykład jeśli chcemy, aby emiter używał parametrów z pliku ''smokesource_kopciuch.txt'', to submodel musi nazywać się ''smokesource_kopciuch''.
 
Na przykład jeśli chcemy, aby emiter używał parametrów z pliku ''smokesource_kopciuch.txt'', to submodel musi nazywać się ''smokesource_kopciuch''.

Aktualna wersja na dzień 17:27, 20 sty 2023

Emiter dymu jest obiektem, który umożliwia emisję cząstek symulujących zachowanie dymu.

Dym-ilustracja.jpeg

Plik definicji emitera

Parametry emitera zdefiniowane są w plikach tekstowych umieszczonych w folderze data/. Pliki te mają rozszerzenie .txt i muszą mieć nazwę rozpoczynającą się od ciągu smokesource_.

Przykład

smokesource_kopciuch.txt

Składnia pliku parametrów

Przykładowa zawartość pliku:

{
    spawn_rate: 15
    initializer: {
        min_inclination: 0 max_inclination: 01
        min_velocity: 1.9 max_velocity: 5.8
        min_size: 0.01 max_size: 1.3
        min_opacity: 0.01 max_opacity: 0.6
        color: [ 50, 50, 50 ]
    }
    size_change: { step: 0.3 min: 0.1 max: 10.0 }
    opacity_change: { step: -0.05 min: 0.0 max: 1.0 }
}


Klucz Znaczenie
spawn_rate Częstotliwość generowania cząsteczek
min_inclination / max_inclination Minimalny/ maksymalny rozrzut cząsteczek na boki
min_velocity / max_velocity Minimalna / maksymalna prędkość cząsteczki
min_size / max_size Minimalny / maksymalny rozimar cząsteczki
min_opacity / max_opacity Minimalna / maksymalna przeroczystość cząsteczki
color Kolor cząsteczek w formacie RGB 0-255
size_change Definiuje krok (step) oraz zakres wartości (min, max) zmiennego rozmiaru cząsteczek
opacity_change Definiuje krok (step) oraz zakres wartości (min, max) zmiennej przezroczystości cząsteczek

Użycie emitera w modelu

W modelu 3D można zdefiniować dowolną ilość emiterów - każdy z nich jest submodelem typu Mesh bez zdefiniowanej geometrii.

Parametry dymu zależą od tego, jaka nazwa zostanie nadana submodelowi - musi ona być zgodna z nazwą pliku z parametrami. Na przykład jeśli chcemy, aby emiter używał parametrów z pliku smokesource_kopciuch.txt, to submodel musi nazywać się smokesource_kopciuch.