Учебное приложение по ООП для симуляции луча в зеркальной комнате
- C++ 63.4%
- C 30.2%
- Lua 3%
- CMake 1.6%
- Makefile 0.8%
- Other 0.9%
| .zed | ||
| assets | ||
| docs | ||
| libraries | ||
| .clang-format | ||
| .clangd | ||
| .gitignore | ||
| CMakeLists.txt | ||
| FileDialog.cpp | ||
| FileDialog.h | ||
| main.cpp | ||
| maker.sh | ||
| MyUI.cpp | ||
| MyUI.h | ||
| Ray.cpp | ||
| Ray.h | ||
| README.md | ||
| Room.cpp | ||
| Room.h | ||
| winregen.bat | ||
mirrored-room
Windows
Для генерация sln-файла желательно запустить winregen.bat, что можно сделать прямо из проводника двойным кликом (или из cmd.exe).
После выполнения скрипта создастся директория build в корне проекта, в которой лежит файл решения .sln. Его можно открыть в Visual Studio и начать работать с проектом.
Linux/Mac
Установка зависимостей:
-
Ubuntu/Debian:
sudo apt-get install cmake make g++ libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev libgtk-3-dev -
ALT Linux:
apt-get install cmake make gcc-c++ wayland-devel libwayland-client-devel libwayland-cursor-devel libwayland-egl-devel libxkbcommon-devel libX11-devel libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel libgtk+3-devel libGL-devel
Для сборки можно использовать скрипт maker.sh (это делать нужно из корня проекта):
./maker.sh debug && ./build/MirroredRoom