Учебное приложение по ООП для симуляции луча в зеркальной комнате
  • C++ 63.4%
  • C 30.2%
  • Lua 3%
  • CMake 1.6%
  • Makefile 0.8%
  • Other 0.9%
Find a file
2026-01-13 23:12:35 +04:00
.zed feat: working import/export 2025-12-15 22:10:31 +04:00
assets feat: edit WallRound with panel 2025-12-16 21:30:43 +04:00
docs docs: user & dev 2026-01-13 23:12:35 +04:00
libraries fix: replase submodule with directory of files 2025-12-20 20:56:58 +04:00
.clang-format feat: edit WallRound with panel 2025-12-16 21:30:43 +04:00
.clangd feat: add json library 2025-12-03 20:56:05 +04:00
.gitignore init with walls 2025-11-29 03:35:51 +04:00
CMakeLists.txt feat: move rays classes to Ray.cpp & Ray.h 2025-12-18 01:28:59 +04:00
FileDialog.cpp fix: small fixes 2025-12-20 22:10:26 +04:00
FileDialog.h feat: working import/export 2025-12-15 22:10:31 +04:00
main.cpp fix: json import 2025-12-20 20:40:43 +04:00
maker.sh init with walls 2025-11-29 03:35:51 +04:00
MyUI.cpp fix: small fixes 2025-12-20 22:10:26 +04:00
MyUI.h fix: small fixes 2025-12-20 22:10:26 +04:00
Ray.cpp fix: add FLOAT_MAX header 2025-12-21 00:31:12 +04:00
Ray.h fix: json import 2025-12-20 20:40:43 +04:00
README.md docs: add README.md 2025-12-20 20:40:54 +04:00
Room.cpp fix: add FLOAT_MAX header 2025-12-21 00:31:12 +04:00
Room.h fix: seg fault while room.clear() 2025-12-20 22:01:20 +04:00
winregen.bat init with walls 2025-11-29 03:35:51 +04:00

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