Skip to content

lucasfturos/FluidSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fluid Simulation in SDL2

Este projeto implementa uma simulação de fluidos utilizando C++ e SDL2. A simulação baseia-se em um método de diferenças finitas para resolver as equações de Navier-Stokes, com ruído Perlin adicionado para gerar uma textura inicial e efeitos.

Feito em C++, ImGui e SDL2.

Instalação

Detalhes logo abaixo com os requisitos e instruções

Show

Requisitos

  • CMake
  • GCC/G++
  • Make
  • SDL2
  • Emscripten

Instruções para Gerar o Executável:

  1. Clone o repositório:
git clone https://github.com/lucasfturos/FluidSimulation.git && cd FluidSimulation
  1. Crie a pasta build:
cmake -S . -B build
  1. Entre na pasta e Compile o programa:
cd build ; make -j4
  1. Execute o programa:
./src/Fluid

Instruções para Gerar o Site:

  1. Clone o repositório como acima

  2. Crie a pasta e entre nela

mkdir build_site && cd build_site
  1. Inicialize as configurações de compilação:
emcmake cmake ..
  1. Compile o programa:
emmake make
  1. Execute o site no server de sua escolha na pasta src:
python3 -m http.server -d src/

E entre no site Fluid.html

Reference

  1. Coding Challenge #132: Fluid Simulation
  2. Fluid Simulation for Dummies - Mike Ash
  3. Real-Time Fluid Dynamics for Games - Jos Stam