Emiter dymu: Różnice pomiędzy wersjami
Z MaSzyna
(→Definicja parametrów) |
(→Użycie emitera w modelu) |
||
(Nie pokazano 31 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 1: | Linia 1: | ||
− | Emiter dymu jest obiektem, który umożliwia | + | Emiter dymu jest obiektem, który umożliwia emisję cząstek symulujących zachowanie dymu. |
− | == | + | [[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'' | ||
− | + | == 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 '' | + | 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ń 16:27, 20 sty 2023
Emiter dymu jest obiektem, który umożliwia emisję cząstek symulujących zachowanie dymu.
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.