Перед виконанням лабораторної роботи слід вивчити роботу підпрограм glFrustum та gluLookAt. Приклад їх застосування наведено в проекті Open_GL_3d_Solid, \\mercury\tasks\serh_syd\Open GL\Open_GL_3d_Solid.dpr .
Короистуючись прикладом проекту Open_GL_3d_Solid розробити програму, що випадковим чином виводить на екран ряд 3- та 4-гранних пірамід з зафарбованими гранями. Для цього:
1. Створити клас, що описує абстрактну піраміду та підкласи "3-гранна піраміда" та "4-гранна піраміда". До класів включити конструктор CreateRandom() без параметрів, що створює випадкову піраміду, розміщену в просторі ; ; . Основа піраміди має бути горизонтальною, діаметр кола, описаного навколо основи лежить в діапазоні , висота піраміди лежить в діапазоні . Діаграму класів для пірамід наведено нижче:
Віртуальний метод Plot() призначено для малювання піраміди на екрані. При виконанні процедури Plot() Open GL-контекст має вже бути повністю підготовлено до роботи.
2. До властивостей головної форми програми додати список, що повинен зберігати ряд об’єктів – екземплярів класів, описаних в попередньому пункті. Список слід заповнювати при обробці події onCreate форми шляхом виклику конструкторів CreateRandom().
3. В обробнику події onPaint слід викликати метод Plot() для всіх об’єктів, включених до списку.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.