Раздел: компьютерная графика
Язык и используемые библиотеки: Python, OpenGL, GLFW (основная), Python pyglet (дополнительная)
Задание: Написать две программы
1) Объект - куб с разноцветными гранями. Нужно реализовать вращение по осям, увеличение/уменьшение и передвижение. Также сделать возможность переключения между каркасным и твердотельным отображением.
2) Объект - круговой тор. Всё то же самое, но плюс проекция - одноточечная перспектива. Для демонстрации проекции добавить в сцену неизменяющийся куб.
Более подробное описание для обоих заданий на приложенной картинке 1.
Матрица для заданной в программе 2 проекции на картинке 2.
Примечание 1: в комментариях указать, какие клавиши используются для поворота, передвижения и т.д.
Примечание 2: для правильной работы 1 программы, нужно реализовать функции в следующем порядке: сначала translate (передвижение), потом scale (увеличение/уменьшение), потом rotate (поворот).