åñòü ïðîáëåìêà
î÷åíü ñêîðî â óíèâåðå íàäî ñäàâàòü çàäàíèå
à ðàçîáðàòüñÿ â OpenGl è ñäåëàòü åãî íå óñïåþ äî ñðîêà. Ïîñåìó ìîæ åñòü ó êîãî ãîòîâûå ïîäîáíûå èñõîäíèêè (õîòÿáû ïî íåêîòîðûì ïóíêòàì). Ïîäåëèòåñü ïëç, íå äàéòå óìåðåòü ñòóäåíòó
Ñ ïîìîùüþ áèáëèîòåêè OpenGL ðàçðàáîòàòü ïðîãðàììó, âèçóàëèçèðóþùóþ äâèæåíèå ñëîæíîãî òåëà ïî ñëîæíîé òðàåêòîðèè â ïðîñòðàíñòâå.
Ïîÿñíåíèÿ è óòî÷íåíèÿ ê çàäàíèþ:
- Ñëîæíîå òåëî - ñîñòîÿùåå èç íåñêîëüêèõ ïðèìèòèâíûõ ôèãóð (ïðèìèòèâíàÿ ôèãóðà - öèëèíäð, øàð, êîíóñ, òîð, äèñê, è ò.ä.)
- Òåëî äîëæíî ñîâåðøàòü âðàùàòåëüíûå äâèæåíèÿ îòíîñèòåëüíî îñåé x, y è z.
- Ñëîæíàÿ òðàåêòîðèÿ - ñîñòîÿùàÿ èç äâóõ(èëè áîëåå, åñëè êòî çàõî÷åò) êóñêîâ, íà êîòîðûõ òåëî âåäåò ñåáÿ ïî-ðàçíîìó â ïîñòóïàòåëüíîì è âðàùàòåëüíîì äâèæåíèÿõ (íàïðèìåð, â âîçäóõå è â âîäå); ïðè ýòîì ãðàíèöà äîëæíà áûòü ïîêàçàíà ïîëóïðîçðà÷íîé ïëîñêîñòüþ. Äâèæåíèå, êàê ïîñòóïàòåëüíîå, òà è âðàùàòåëüíîå, íà âñåõ ó÷àñòêàõ òðàåêòîðèè çàäàåòñÿ ðàçíûìè ôóíêöèÿìè, âûíåñåííûìè â îòäåëüíûå ïðîöåäóðû.
Ïðèìåð: ïàäåíèå òåëà â âîäó è ïðîäîëæåíèå äâèæåíèÿ â âîäå. - Íåîáõîäèìî ïîñòàâèòü èñòî÷íèêè îñâåùåíèÿ, ÷òîáû âèçóàëèçèðóåìîå òåëî áûëî õîðîøî îñâåùåíî íà âñåì ïðîòÿæåíèè òðàåêòîðèè.
- Íåîáõîäèìî ñäåëàòü òî÷êó íàáëþäåíèÿ èíòåðàêòèâíî èçìåíÿþùåé ñâîå ïîëîæåíèå â ïðîñòðàíñòâå è íàïðàâëåíèå; ïðè ýòîì ñ îäíîé ñòîðîíû ïîëóïðîçðà÷íîé ïëîñêîñòè, ðàçäåëÿþùåé êóñêè òðàåêòîðèè(ñì. ï.3)(íàïðèìåð, â âîäå), ïðèìåíèòü ýôôåêò òóìàíà.
Äðóãîé âàðèàíò çàäàíèÿ:
Ñ ïîìîùüþ áèáëèîòåêè OpenGL ðàçðàáîòàòü ïðîãðàììó âûâîäà òðåõìåðíûõ ãðàôèêîâ íà ýêðàí, êîòîðàÿ äîëæíà óäîâëåòâîðÿòü ñëåäóþùèì òðåáîâàíèÿì:
- Âûâîäèòü ãðàôèêè ïîâåðõíîñòåé z=f(x,y) è êðèâûõ x=fx(t), y=fy(t), z=fz(t).
- Èçîáðàæàòü êîîðäèíàòíûå ïðÿìûå è êîîðäèíàòíûå ïëîñêîñòè. Êîîðäèíàòíûå ïëîñêîñòè äîëæíû áûòü ïîëóïðîçðà÷íûìè, è èõ ñòåïåíü ïðîçðà÷íîñòè äîëæíà èíòåðàêòèâíî ìåíÿòüñÿ.
- Ãðàôèêè ïîâåðõíîñòåé äîëæíû âûâîäèòüñÿ ïî òî÷êàì, ïî ëèíèÿì è ñïëîøíûìè.  ïîñëåäíåì ñëó÷àå ãðàôèê ñäåëàòü òàêæå ïîëóïðîçðà÷íûì è ñòåïåíü ïðîçðà÷íîñòè òîæå ìåíÿòü èíòåðàêòèâíî.
- Ñîçäàòü íåñêîëüêî èñòî÷íèêîâ îñâåùåíèÿ, îäèí èç êîòîðûõ ìîæíî äâèãàòü èíòåðàêòèâíî.
- Ñäåëàòü âîçìîæíûì èíòåðàêòèâíîå èçìåíåíèå ïðîñòðàíñòâåííîãî ïîëîæåíèÿ è íàïðàâëåíèÿ òî÷êè íàáëþäåíèÿ.
- Âûâîäèìóþ ôóíêöèþ âûäåëèòü â îòäåëüíûé ìàêðîñ èëè ïðîöåäóðó(íå òðåáóåòñÿ ïèñàòü ðàñïîçíàâàòåëü ôóíêöèè).
à òî îò÷èñëÿò áëèí ñ âîåííî êàôåäðû
Çàðàíåå ñïàñèáî