Виконав: Кунео Павло ІП-1-98 p>
Зміст p>
1. Введення p>
2. Керівництво користувача p>
3. Керівництво програміста p>
4. Тести p>
Введення p>
Програма призначена для побудови мінімальної опуклій оболонки повершин заданих багатогранників. Спочатку задаються багатогранники (розміри ікоординати в просторі), після чого за їх вершин будується мінімальнаопукла оболонка. Програма має простий і зручний у використанніінтерфейс з озвученням подій. У програмі є безліч всілякихопцій, за допомогою яких її можна налаштувати під кожного конкретногокористувача (зміна кольору для кожного з об'єктів, інтенсивністьосвітлення та багато іншого). p>
Керівництво користувача
Системні вимоги:
Мінімальні: Pentium 100/8 RAM/5-10 Мб вільного місця на диску/SVGA
TrueColor/KeyBoard
Рекомендовані: Intel Celeron 4000/64 RAM/5-10 Мб вільного місця надиску/відеокарта з 3D акселератором/KeyBoard & Mouse p>
ОС: Microsoft Windows'95 або Microsoft Windows'98 p>
Для початку роботи необхідно запустить файл OPENGL.EXE.
Щоб додати фігури потрібно вибрати пункт меню OpenGL/Додати фігуру,після чого відкриється нове діалогове вікно, в якому можна задати типфігури (для даної версії програми це параллепіпед або Тетраідер), післячого це діалогове вікно можна закрити.
Щоб побудувати поверхню потрібно вибрати пункт меню OpenGL/Побудуватиповерхню, після побудови поверхні буде видано відповіднезвукове підтвердження.
Якщо до вже існуючих фігур і поверхні додати ще фігур, томожна перебудувати поверхню.
Для видалення фігур або побудованої поверхні служить пункт меню
OpenGl/Очистити. Після вибору цього пункту меню з'явиться діалогове вікно, вякому треба вибрати об'єкт для видалення і натиснути кнопку Забрати, щобвидалити його. Після видалення об'єкт неможливо відновити.
Щоб крутити сцену потрібно натиснути ліву кнопку мишки у вікні програми і
«Потягти» сцену в тому напрямку в якому потрібно.
Щоб пересувати сцену потрібно утримуючи Shift і ліву кнопку потягтисцену в потрібному напрямку.
Для зміни масштабу можна користуватися як клавіатурою, так і кнопками
Тулбар. Клавіші «+» і «-» (на основній про додаткову клавіатурі) служатьвідповідно для наближення і видалення, а клавіші «*» і «Backspace» дляповернення в стандартний масштаб. На панелі інструментів відповідні кнопки маютьзображення лупи зі знаком «+» і «-».< br> Щоб змінити кольори об'єктів і фону потрібно вибрати пункт меню
OpenGL/Кольори. У діалоговому вікні потрібно вибрати об'єкт. Першітри повзунка служать для завдання інтенсивності червоного, зеленого і синьогокольорів, а останній для завдання прозорості.
Для зміни ширини ліній або точок, якими можуть відображатися фігури,потрібно вибрати пункт меню OpenGl/Параметри/Лінії, або натиснути відповіднукнопку на панелі інструментів.
Для зміни промальовування об'єкта (об'єкт може відображатися 3 способами:тільки точки, лінії, або повністю зафарбовані) потрібно вибрати пункт меню
OpenGl/Параметри/Промальовування.
Для зміни інтенсивності освітлення треба вибрати пункт меню
OpenGl/Параметри/Освітлення.
Для всіх налаштувань є функція повернення до налаштувань за замовчуванням. Воназдійснюється натисканням кнопки «Стандарт».
За допомогою пункту меню OpenGl/Обертання потужно здійснити примусовеобертання сцени, яке припиниться при натисканні лівої кнопки миші у вікніпрограми.
Практично на всі команди програма видає звуковий сигнал. p>
Керівництво програміста
Ця програма написана на Microsoft Visual C + + з використаннямтехнологій MFC і OpenGL. p>
Класи програми:
DialogADD - клас діалогу, що здійснює додавання фігури
DialogColor - клас діалогу для зміни кольорів
DialogLine - клас діалогу для зміни товщини ліній
DialogFill - клас діалогу для зміни виду промальовування
DialigLight - клас діалогу для зміни інтенсивності освітлення p>
Основні змінні програми:
DOT - масив вершин багатогранників
BOX - масив прямокутників з яких складаються параллепіпеди < br> TET - масив трикутників з яких складаються Тетраідер
TRI - масив трикутників з яких складається поверхню p>
Основні функції програми:
SoundWav - здійснює відтворення звукових ресурсів
DrawBoxes - малює на екрані параллепіпеди з BOX
DrawTetra - малює на екрані Тетраідер з TET
DrawSurface - малює на екрані поверхню з TRI p>
Обчислення мінімальної опуклій оболонки знаходиться в обробнику подіїна пункті меню ПОБУДУВАТИ ПОВЕРХНОСТЬ.
Виведення всіх об'єктів на екран, завдання параметрів цих об'єктів знаходитьсяу функції display класу COpenGLView. p>
ТЕСТИ p>
Програма побудована таким чином, щоб виключити можливістьнеправильного поводження з нею. Тому програма ніколи не видає помилок,і завжди виводить правильний результат.
Помилки можуть відбутися в тому випадку, якщо використовується неякіснепрограмне й апаратне забезпечення.
На не дуже потужних комп'ютерах програма може працювати досить довго. p>