A visualization of a tornado using Qt, C++ and OpenGL
Find a file
2024-07-07 01:39:09 +02:00
datenvisualisierung_sose2024 Final fix 2024-07-07 01:39:09 +02:00
LICENSE Create Repository again 2024-05-20 19:42:22 +02:00
README.md Update README.md 2024-07-05 11:14:03 +00:00

Tornado-Visualization

Summary

This a project written in C++, Qt and OpenGL for my DV class, visualizing a tornado. It uses a special file that calculates a vector field representing the wind directions in a tornado and then calculates contour/ISO-lines, vizualises the wind speeds, adds streamlines and allows for temporal animations.

Saturated Streamlines Wind strength and ISO-lines

How to run

Simply download the code and build it using Qt 5. You can control the time using left (backwards) and right (forwards) arrow keys and start or pause the temporal animation with space, the R key resets the time. Up and down change the slice that is being visualized. The X key visualizes the x-wind component, Y and Z work analogously. The M key displays the magnitude of the wind speeds.

Algorithms used in the implementation

  • Marching Squares
  • Bilinear and Trilinear Interpolation
  • Euler method for differential equation integration
  • Runge Kutta method (4. order) for differential equation integration
  • BitMagic