Проект "Apval" ("сглаживать" по-литовски) был создан как моя дипломная работа бакалавра информатики "Сглаживание триангулированых поверхностей методом «Butterfly»" (так же используется модифицированный метод «Butterfly»).
Программа позволяет:
Вид основного окна программы (с фигурой "пирамида"):
Ниже показано сглаживание четыре раза фигуры "пирамида":
Ниже показано сглаживание четыре раза фигуры состоящей из одного треугольника (крайние рёбра более жирными линиями не отмечены):
Как задаётся сглаживание:
Выбор фигуры и её рёбер для сглаживания: всех, ни одного, некоторых рёбер, некоторых внешних рёбер (если таковые имеются).
Список внешних рёбер выбранной фигуры; рёбра для сглаживания - помечены.
Поиск и выбор любых рёбер выбраной фигуры для сглаживания:
1. Выбор первой точки;
2. Выбор второй точки из списка точек соединённых с первой рёбрами.
Для удобства пользователя при выборе фигуры она выделяется чёрным (серым) цветом на всех экранах.
Также выделяются выбранные точки (закрашеными квадратиками).
Рёбра отмеченые для сглаживания имеют чёрный цвет, не помеченые - серый.
Отдельные опции для выбора и визуализации внешних рёбер сделаны поскольку сглаживая не все рёбра, а только внешние - достигается большая экономия времени при том же внешнем виде для края объекта:
Вид части объекта после 7 сглаживаний (деля все рёбра). Сглаживание заняло 130 секунд*
Вид объекта после 6 сглаживаний (деля все рёбра). Сглаживание заняло 9 секунд*
Начальный вид объекта
Вид объекта после 6 сглаживаний (деля только внешние рёбра). Сглаживание заняло 1 секунду*
Вид части объекта после 7 сглаживаний (деля только внешние рёбра). Сглаживание заняло 1 секунду*
* Примечание: выполняя на компьютере 2002-ого года.
Пример сцены для работы с которой создавалась программа (разными цветами обозначены разные объекты; внешние рёбра обозначены толще):
Время создания программы: "ядро" - 2 недели; графическая версия программы - 4 недели.