Skip to content

Computer Graphics, BMSTU, 5 semester, course project

License

Notifications You must be signed in to change notification settings

Justarone/bmstu-cg-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

  • менеджер проектов на языке 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

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

About

Computer Graphics, BMSTU, 5 semester, course project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages