Skip to content

Latest commit

 

History

History
25 lines (22 loc) · 1.03 KB

README.md

File metadata and controls

25 lines (22 loc) · 1.03 KB

MSD fire simulation project

Build instructions

  • Linux
    mkdir build # Create a build directory
    cmake -B build
    cmake --build build -j$(nproc)

Run the project

  • Linux

    After the project is built, you can run it using the following command

    ./build/msd_projekt

Sterowanie

Sterowanie kamerą odbywa się za pomocą lewego przycisku myszy oraz klawiszów W, S, A, D, ctrl, Space. W celu wywołania pożaru, należy chwilę przytrzymać klawisz Z. Przysiśnięcie klawisza Q pozwala na zobaczenie rozkładu temperatury.

Automat komórkowy

Implementacja automatu komórkowego zawarta jest w plikach lattice3d.h oraz lattice3d.cpp. W nich zdefiniowana jest klasa Lattice3d, która agreguje obiekty typu Cell, na których wykonywane są obliczenia automatu. Mechanizm zmiany stanu komórek zawarty został w funkcji update() w klasie Lattice3d. Stałe materiałowe zawarte są w klasie Material, a ich ustawienie w zależności od typu materiału następuje w konstruktorze tej klasy.