Skip to content

Latest commit

 

History

History
73 lines (53 loc) · 2.68 KB

README.md

File metadata and controls

73 lines (53 loc) · 2.68 KB

Курсовой проект по компьютерной графике

Использование

Необходимое ПО

  • менеджер проектов на языке Rust - cargo
  • библиотека gtk (использовалась для создания окна и обработки нажатий кнопок)

Запуск

Из корня проекта cargo run --release

Управление

Управление доступно в 2 вариантах (меня вынудили сделать кнопки):

Панель управления

Как с ней работать очевидно из обозначений каждой кнопки.
Важное замечание: изменение параметров модели доступно только с панели управления.

Клавиши клавиатуры

Управление с помощью клавиш клавиатуры. Регистр не важен. Действия:

  • A - сдвиг влево
  • D - сдвиг вправо
  • S - сдвиг вниз
  • W - сдвиг вверх
  • E - сдвиг вдаль
  • Q - сдвиг вперед

  • H - поворот влево
  • J - поворот вниз
  • K - поворот вверх
  • L - поворот вправо
  • T - поворот по часовой стрелке
  • F - поворот против часовой стрелки

  • M - уменьшить масштаб
  • P - увеличить масштаб

  • X - сократить мышцу
  • V - растянуть мышцу

Прогресс

Код

Progress

Задача Статус
Модель мышцы на узлах с сохранением объема ✔️
Модель каркаса для мышцы ✔️
Отсечение невидимых граней с помощью алгоритма Z-buffer ✔️
Закраска по Гуро ✔️
Панель управления с кнопками и интерактивной сменой параметров модели для Курова ✔️

Документы (РПЗ, ТЗ, презентация)

Progress

Задача Статус
ТЗ ✔️
РПЗ аналитическая часть ✔️
РПЗ конструкторская часть ✔️
РПЗ технологическая часть ✔️
РПЗ исследовательская часть ✔️
Презентация ✔️