Формиране на тела на въртене - реализация на алгоритъма на OpenGl
Необходими знания:
Разработването на програмата започва със създаването на обвивка. Създайте прозорец на програмата и поставете елементаopenglsimplecontrolвърху него, както е показано на фигура 1, след което задайте неговия размер на500x500.
Преименувайте този обект наAnT.
Освен това задайте елементаtrackBarкъм прозореца на формуляра. Отивайки до неговите свойства, задайтеориентациянаВертикална. Задайте максималния диапазон на100.
Също така не забравяйте да зададете връзки към използваниTaoбиблиотеки (фиг. 3).


Трябва да декларираме редица променливи за по-нататъшната работа на програмата:
Както преди, функциятаForm1_Loadотговаря за инициализирането наOpenGL. Но сега тук все още изграждаме масив от геометрия на тялото, изграден чрез ротация въз основа на предварително дефиниран масивGeometricArray. Form1_Load е функцията за манипулиране на събития Load за формуляра, върху който поставяме елементи.управление.
И така, геометрията на обекта е изградена, остава да се обработи съобщението на таймера, за да се извика функцията за рисуване, както и директно да се приложи функциятаDraw.
Във функциятаDrawще разгледаме три вида визуализация, които ще се използват в зависимост от режима, зададен в елементаcomboBox.
Точковата визуализация е най-простата. Визуализацията с линии или многоъгълници е по-трудна.
Опитайте се да анализирате алгоритъма възможно най-внимателно, за да разберете същността на неговата работа.
Фигури 5, 6, 7 показват резултатите от програмата: въртящо се тяло с различни режими на изобразяване на геометрията.


