Проект "Apval"

Проект "Apval" ("сглаживать" по-литовски) был создан как моя дипломная работа бакалавра информатики "Сглаживание триангулированых поверхностей методом «Butterfly»" (так же используется модифицированный метод «Butterfly»).

Программа позволяет:

    • Читать VRML файл загружая из него в память трёхмерные векторные фигуры состоящие из треугольников; и записывать (модифицированные) данные обратно в тот же файл;
    • Просматривать трёхмерные векторные фигуры в каркасном режиме в четырёх проекциях (с масштабированием и перемещением изображения);
    • Выбирать рёбра фигур для сглаживания несколькими способами: все, ни одного, некоторые, некоторые внешние рёбра;
    • Производить сглаживание выбраных рёбер;
    • Возвращаться назад к предыдущим состояниям или к модифицированным (вперёд).

Вид основного окна программы (с фигурой "пирамида"):

Ниже показано сглаживание четыре раза фигуры "пирамида":

Ниже показано сглаживание четыре раза фигуры состоящей из одного треугольника (крайние рёбра более жирными линиями не отмечены):

Как задаётся сглаживание:

Выбор фигуры и её рёбер для сглаживания: всех, ни одного, некоторых рёбер, некоторых внешних рёбер (если таковые имеются).

Список внешних рёбер выбранной фигуры; рёбра для сглаживания - помечены.

Поиск и выбор любых рёбер выбраной фигуры для сглаживания:

1. Выбор первой точки;

2. Выбор второй точки из списка точек соединённых с первой рёбрами.

Для удобства пользователя при выборе фигуры она выделяется чёрным (серым) цветом на всех экранах.

Также выделяются выбранные точки (закрашеными квадратиками).

Рёбра отмеченые для сглаживания имеют чёрный цвет, не помеченые - серый.

Отдельные опции для выбора и визуализации внешних рёбер сделаны поскольку сглаживая не все рёбра, а только внешние - достигается большая экономия времени при том же внешнем виде для края объекта:

Вид части объекта после 7 сглаживаний (деля все рёбра). Сглаживание заняло 130 секунд*

Вид объекта после 6 сглаживаний (деля все рёбра). Сглаживание заняло 9 секунд*

Начальный вид объекта

Вид объекта после 6 сглаживаний (деля только внешние рёбра). Сглаживание заняло 1 секунду*

Вид части объекта после 7 сглаживаний (деля только внешние рёбра). Сглаживание заняло 1 секунду*

* Примечание: выполняя на компьютере 2002-ого года.

Пример сцены для работы с которой создавалась программа (разными цветами обозначены разные объекты; внешние рёбра обозначены толще):

Время создания программы: "ядро" - 2 недели; графическая версия программы - 4 недели.