Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

расчетно-графическое задание
Интерактивное создание кривых и поверхностей
с использованием сплайнов

Реализовать программу, отображающую двумерный график функции, получаемой в результате использования соответствующего сплайна. Работа должна быть выполнена с применением библиотеки OpenGL

Входными данными является набор точек на экране, задаваемый в произвольном порядке с помощью мыши. Исходный набор точек также должен отображаться. При добавлении новой точки сплайн должен автоматически пересчитываться.

Для заданий со сглаживающими сплайнами разбиение оси абсцисс на интервалы, которые используются при построении сплайна (конечные элементы), проводить нажатием правой кнопки мыши и соответствующие границы визуализировать вертикальными линиями. По умолчанию считать, что задан один конечный элемент. Предусмотреть коэффициенты сглаживания при всех непрерывных производных в сплайне.

Координатные оси должны быть подписаны, а также выведена координатная сетка.

Программа должна включать навигацию по сцене, масштабирование с помощью клавиатуры/мыши.

Вариант задания следует выбирать из соответствующей таблицы по согласованию с преподавателем. Выбор полностью совпадающих вариантов (в одной группе) не допускается. Задание может быть скорректировано по согласованию с преподавателем с учетом пожеланий студента.

Выполнение работы состоит из: анализа задачи; изучения соответствующего раздела курса; написания программы, ее отладки и тестирования; подготовки пояснительной записки и защиты.

Программа должна быть написана на языке С++ с использованием библиотеки OpenGL. Рекомендуемая среда разработки - MS Visual C++.

НЕ нашли? Не то? Что вы ищете?

Пояснительная записка должна содержать: титульный лист, вариант задания, математический анализ задания, способ решения с использованием библиотеки OpenGL, алгоритм на псевдокоде, листинг программы, графическое приложение с основными скриншотами (копиями экрана) разработанной программы.

Защита работы проводится после демонстрации всех возможностей работающей программы и внесения корректив, выданных преподавателем. Защита работы без исходных текстов программы (и, соответственно, без возможности внести в нее изменения) не проводится. На защите студент должен дать ответы на ряд теоретических и практических (по программе) вопросов, заданных преподавателем. Примерный список теоретических вопросов приведен в методических указаниях.

Варианты заданий.

Кусочно-квадратичный интерполяционный сплайн. Кусочно-кубический (Лагранжев) интерполяционный сплайн. Кусочно-кубический (Эрмитов) интерполяционный сплайн. Кусочно-кубический (Лагранжев) сглаживающий сплайн. Кусочно-кубический (Эрмитов) сглаживающий сплайн. Кривые Безье (порядок зависит от количества точек). Квадратичный B-сплайн. Кубический B-сплайн. NURBS-кривые. Рисование замкнутых кривых с помощью B-сплайнов. Интерполяция с помощью B-сплайнов. - 16. Дифференцирование с использованием сплайнов из вариантов 1-5.

17.- 21. Интегрирование с использованием сплайнов из вариантов 1-5.

22. Моделирование криволинейных поверхностей с использованием лоскутов Безье.

23. Моделирование криволинейных поверхностей с использованием В-сплайн лоскутов.

24. Моделирование криволинейных поверхностей с использованием NURBS-поверхностей.