A high-performance line of sight (LOS) analysis tool using omnidirectional shadow mapping, built with C++, Qt 6, and OpenGL. This project avoids traditional ray casting, leveraging GPU-based techniques for real-time LOS visualization on terrain heightmaps.
- CMake >= 3.25.1
- Visual Studio 2022 with MSVC v143
- Qt 6.7.3 (MSVC2022 64bit)
-
Install the prerequisites above.
-
Set the environment variable
Qt6_DIR
to your Qt installation, e.g.:set Qt6_DIR=C:\Qt\6.7.3\msvc2022_64
-
Clone the repository:
git clone https://github.com/berkbavas/LineOfSightAnalyzer.git
-
Create and enter a build directory:
mkdir build cd build
-
Run CMake:
cmake ..
-
Open
LineOfSightAnalyzer.sln
in Visual Studio 2022. -
Build and run the project.
LineOfSightAnalyzer.mp4
This project is licensed under the MIT License.