Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

CS332. Компьютерная графика

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Фундаментальная информатика и ИТ
  5. Компьютерная графика
  6. Модуль 1. 2D графика
  7. Лабораторная работа №4. Аффинные преобразования на...

Лабораторная работа №4. Аффинные преобразования на плоскости и вспомогательные алгоритмы

Требуемые условия завершения
Открыто с: вторник, 24 сентября 2024, 08:00
Срок сдачи: вторник, 1 октября 2024, 23:00

Программа должна содержать следующие возможности:

  • Создание полигонов через клики мышью. Точка и ребро считаются полигонами с одной и двумя вершинами соответственно.
  • Очистка сцены (удаление всех полигонов).
  • Применение аффинных преобразований к полигону (Все преобразования должны быть реализованы матрицами!):
    • Смещение на dx, dy
    • Поворот вокруг заданной пользователем точки
    • Поворот вокруг своего центра
    • Масштабирование относительно заданной пользователем точки
    • Масштабирование относительно своего центра
  • Поиск точки пересечения двух ребер (добавление второго ребра мышкой, динамически).
  • Проверка принадлежит ли заданная пользователем (с помощью мыши) точка выпуклому и невыпуклому полигонам
  • Классифицировать положение точки относительно ребра (справа или слева)

N.B. Проверка очередной точки или ребра в последних трёх пунктах не должна требовать очистки экрана, перерисовки полигона, повторного выбора инструмента и т.п.

◄ Ласло М. «Вычислительная геометрия на С++»
Лекция 6. Фрактальные изображения ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

          • Compiler Development

          • CMVSM

          • АЗПК

          • Frontend

          • ТеорЯП

          • Ruby Eng

          • EngCA&OS

          • CS201e

          • Компиляторы - лекции

          • CS202

          • CS211 C++ ENG

          • Компьютерная графика

            • Введение в компьютерную графику

            • Модуль 1. 2D графика

              • ФайлЛекция 2. Цветовые модели

              • ЗаданиеЛабораторная работа №2. Цветовые пространства. Пре...

              • ФайлТестовое изображение для HSV

              • СтраницаПример реализации быстрого Bitmap

              • ФайлЛекция 3. Растровые алгоритмы.pdf

              • ФайлЛекция 4.Аффинные преобразования и вспомогательные...

              • ФайлЛекция 5. Векторные алгоритмы 2D-графики

              • ЗаданиеЛабораторная работа №3. Растровые алгоритмы

              • ГиперссылкаВидеолекция. Триангуляция полигонов (предыдущий релиз)

              • ГиперссылкаВидеолекция. Операции над полигонами (предыдущий релиз)

              • ФайлЛасло М. «Вычислительная геометрия на С++»

              • ЗаданиеЛабораторная работа №4. Аффинные преобразования на...

              • ФайлЛекция 6. Фрактальные изображения

              • ФайлЛекция 7. Визуализация кривых и поверхностей. Сплайны

              • ЗаданиеЛабораторная работа №5. L-системы. Алгоритм midpoi...

              • База данныхВарианты индивидуальных заданий

              • ЗаданиеИндивидуальное задание №1

              • ГиперссылкаОписание L-систем

            • Модуль 2. Моделирование и визуализация трехмерных ...

            • Модуль 3. OpenGL

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
Компьютерная графика
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика