Практическое задание № 1 - оптика, вариант 2
  • C++ 96.6%
  • CMake 3.4%
Find a file
2026-10-17 01:02:47 +02:00
.clang-format Lab1 complete 2026-10-17 01:02:47 +02:00
CMakeLists.txt Lab1 complete 2026-10-17 01:02:47 +02:00
main.cpp Lab1 complete 2026-10-17 01:02:47 +02:00
README.md Lab1 complete 2026-10-17 01:02:47 +02:00

Практическое задание № 1 — оптика, вариант 2

Модель преломления световых лучей в плоскопараллельной стеклянной пластине. Код: C++17, SFML 2.x (окно и рисунки), Eigen3 (векторы).

Сборка

sudo apt install g++ cmake libsfml-dev libeigen3-dev fonts-dejavu-core
cmake -S . -B build
cmake --build build
./build/optics

Управление

  • Q / E — уменьшить / увеличить толщину стекла.
  • Z / X — уменьшить / увеличить показатель преломления.
  • A / D — переместить камеру по X.
  • Esc — закрыть окно.