"justify"> У таблиці 3 вказані всі типи даних, що використовуються в програмі.
Таблиці 3 - Типи даних, що використовуються в програмі
Тип данныхПредназначениеintИспользуются для цілочисельних вичісленійdoubleІспользуются для точних вичісленійboolІспользуется для логічних перетворень і операційint [] Використовується в якості масивів, що зберігають цілі значення (номери полігонів, вершин) double [] Використовується в якості масивів, що зберігають речові числа, наприклад масив, що зберігає середні значення координати ZСтруктуриІспользуются для опису координат вершінКлассиІспользуются для можливості реалізації методів і функцій програми
3.2 Основні змінні і їх призначення
Основні змінні і їх призначення розглянуті в таблиці 4.
Таблиця 4 - Основні змінні та їх функції
ПеременнаяТіп даннихФункціяbКласс BitmapІспользуется для роботи із зображеннями, обумовленими даними пікселейgКласс GraphicsІнкапсулірует поверхню рісованіяimageКласс ImageПозволяет завантажити фонове зображення для компонентів программиVertexPoint3D [] Визначає структуру координат вершінViewPoint3D [] Видові координати вершінScrnPoint [] Масив екранних коордінатPerspectivePoint [] Масив перспективних коордінатNZdouble [] Масив, що містить всі значення координати Z вектора нормаліOrderint [] Масив, що задає порядок відображення граней, порядкові номери полігоновDdouble [] Масив, який зберігає середнє значення по координаті Z плоскостіTeta, PhidoubleПеременние, що зберігають значення угловnx, ny, nzdoubleКоордінати вектора нормаліR0intКоеффіціент масштабування сцениD0intКоеффіціент перспективи сцениmousePressboolЛогіческая змінна, що відстежує натискання на кнопку миші
3.3 Опис основних процедур і функцій
Розглянемо основні функції та процедури.
. Процедура "ПостроітьСцену". Головна процедура, в якій відбувається перетворення координат, створення полігонів, обчислення середніх значень координати Z, зафарбовування поверхонь і створення моделі освітлення.
2. Функція "СортіровкаГраней". Сортує грані по глибині і заповнює масив упорядкованих граней для відображення.
. Процедура "ВичісленіеНормалі". Обчислює нормаль до поверхні і заповнює масив з координатою Z цієї нормалі.
. Процедура "ПоказатьСцену". Дана процедура використовується для перемальовування сцени.
. Функція "Flag". Допоміжний метод для реалізації функції "СортіровкаГраней". Визначає межі для порівняння.
.4 Алгоритм взаємодії процедур і функцій
...