Õåëï Ìè OpenGL

åñòü ïðîáëåìêà
î÷åíü ñêîðî â óíèâåðå íàäî ñäàâàòü çàäàíèå
à ðàçîáðàòüñÿ â OpenGl è ñäåëàòü åãî íå óñïåþ äî ñðîêà. Ïîñåìó ìîæ åñòü ó êîãî ãîòîâûå ïîäîáíûå èñõîäíèêè (õîòÿáû ïî íåêîòîðûì ïóíêòàì). Ïîäåëèòåñü ïëç, íå äàéòå óìåðåòü ñòóäåíòó :slight_smile:

Ñ ïîìîùüþ áèáëèîòåêè OpenGL ðàçðàáîòàòü ïðîãðàììó, âèçóàëèçèðóþùóþ äâèæåíèå ñëîæíîãî òåëà ïî ñëîæíîé òðàåêòîðèè â ïðîñòðàíñòâå.
Ïîÿñíåíèÿ è óòî÷íåíèÿ ê çàäàíèþ:

  1. Ñëîæíîå òåëî - ñîñòîÿùåå èç íåñêîëüêèõ ïðèìèòèâíûõ ôèãóð (ïðèìèòèâíàÿ ôèãóðà - öèëèíäð, øàð, êîíóñ, òîð, äèñê, è ò.ä.)
  2. Òåëî äîëæíî ñîâåðøàòü âðàùàòåëüíûå äâèæåíèÿ îòíîñèòåëüíî îñåé x, y è z.
  3. Ñëîæíàÿ òðàåêòîðèÿ - ñîñòîÿùàÿ èç äâóõ(èëè áîëåå, åñëè êòî çàõî÷åò) êóñêîâ, íà êîòîðûõ òåëî âåäåò ñåáÿ ïî-ðàçíîìó â ïîñòóïàòåëüíîì è âðàùàòåëüíîì äâèæåíèÿõ (íàïðèìåð, â âîçäóõå è â âîäå); ïðè ýòîì ãðàíèöà äîëæíà áûòü ïîêàçàíà ïîëóïðîçðà÷íîé ïëîñêîñòüþ. Äâèæåíèå, êàê ïîñòóïàòåëüíîå, òà è âðàùàòåëüíîå, íà âñåõ ó÷àñòêàõ òðàåêòîðèè çàäàåòñÿ ðàçíûìè ôóíêöèÿìè, âûíåñåííûìè â îòäåëüíûå ïðîöåäóðû.
    Ïðèìåð: ïàäåíèå òåëà â âîäó è ïðîäîëæåíèå äâèæåíèÿ â âîäå.
  4. Íåîáõîäèìî ïîñòàâèòü èñòî÷íèêè îñâåùåíèÿ, ÷òîáû âèçóàëèçèðóåìîå òåëî áûëî õîðîøî îñâåùåíî íà âñåì ïðîòÿæåíèè òðàåêòîðèè.
  5. Íåîáõîäèìî ñäåëàòü òî÷êó íàáëþäåíèÿ èíòåðàêòèâíî èçìåíÿþùåé ñâîå ïîëîæåíèå â ïðîñòðàíñòâå è íàïðàâëåíèå; ïðè ýòîì ñ îäíîé ñòîðîíû ïîëóïðîçðà÷íîé ïëîñêîñòè, ðàçäåëÿþùåé êóñêè òðàåêòîðèè(ñì. ï.3)(íàïðèìåð, â âîäå), ïðèìåíèòü ýôôåêò òóìàíà.

Äðóãîé âàðèàíò çàäàíèÿ:
Ñ ïîìîùüþ áèáëèîòåêè OpenGL ðàçðàáîòàòü ïðîãðàììó âûâîäà òðåõìåðíûõ ãðàôèêîâ íà ýêðàí, êîòîðàÿ äîëæíà óäîâëåòâîðÿòü ñëåäóþùèì òðåáîâàíèÿì:

  1. Âûâîäèòü ãðàôèêè ïîâåðõíîñòåé z=f(x,y) è êðèâûõ x=fx(t), y=fy(t), z=fz(t).
  2. Èçîáðàæàòü êîîðäèíàòíûå ïðÿìûå è êîîðäèíàòíûå ïëîñêîñòè. Êîîðäèíàòíûå ïëîñêîñòè äîëæíû áûòü ïîëóïðîçðà÷íûìè, è èõ ñòåïåíü ïðîçðà÷íîñòè äîëæíà èíòåðàêòèâíî ìåíÿòüñÿ.
  3. Ãðàôèêè ïîâåðõíîñòåé äîëæíû âûâîäèòüñÿ ïî òî÷êàì, ïî ëèíèÿì è ñïëîøíûìè.  ïîñëåäíåì ñëó÷àå ãðàôèê ñäåëàòü òàêæå ïîëóïðîçðà÷íûì è ñòåïåíü ïðîçðà÷íîñòè òîæå ìåíÿòü èíòåðàêòèâíî.
  4. Ñîçäàòü íåñêîëüêî èñòî÷íèêîâ îñâåùåíèÿ, îäèí èç êîòîðûõ ìîæíî äâèãàòü èíòåðàêòèâíî.
  5. Ñäåëàòü âîçìîæíûì èíòåðàêòèâíîå èçìåíåíèå ïðîñòðàíñòâåííîãî ïîëîæåíèÿ è íàïðàâëåíèÿ òî÷êè íàáëþäåíèÿ.
  6. Âûâîäèìóþ ôóíêöèþ âûäåëèòü â îòäåëüíûé ìàêðîñ èëè ïðîöåäóðó(íå òðåáóåòñÿ ïèñàòü ðàñïîçíàâàòåëü ôóíêöèè).

à òî îò÷èñëÿò áëèí ñ âîåííî êàôåäðû :frowning:
Çàðàíåå ñïàñèáî

Doesn´t look like a real language to me, does it?

Originally posted by Jan2000:
Doesn´t look like a real language to me, does it?

Kind of looks a bit like a Unicode conversion to ASCII…

Learn English first!
Òû àíãëèéñêèé âûó÷è ïîíà÷àëó

Øàëîì! ß åâðåé, ìíå âñå ðàâíî íà êàêîì òû ÿçûêå ãîâîðèøü. Äàæå ãîðäîñòü íåêîòîðàÿ ïîÿâëÿåòñÿ… ß òîëüêî íå ïîíÿë - òû ÷òî, õî÷åøü ÷òîáû ìû òåáå âñþ ýòó ïðîãó íàïèñàëè??? À ÷òî íàì çà ýòî áóäåò? Òû äóìàåøü ìû âñå ðàáîòàåì â èãðîâûõ êîìïàíèÿõ?  îáùåì! Ñèëüíî íàäî - ïèøåøü ìíå ïèñüìî ãäå ïèøåøü ïîïîäðîáíåå ïðî çàäàíèå, ñðîêè è ò ä, ÿ òåáå âûñûëàþ ïîëîâèíó ðàáîòû, âûñòàâëÿþ ñ÷åò WebMoney, òû åãî îïëà÷èâàåøü è ïîëó÷àåøü îñòàëüíîå.