Wykorzystując biblioteki OpenGL i GLUT napisać program przedstawiający perspektywiczny obraz obiektu, którego powierzchnię opisują następujące funkcje:

rownaniagdzie:
ograniczenia

Właściwości materiału: różowy błyszczący (widziany w białym świetle). Obiekt należy oświetlić źródłem światła o następujących parametrach:

  1. typ: reflektor (ang. spot),
  2. kolor: żółty,
  3. natężenie: 1,
  4. kąt odcięcia: 45o,
  5. położenie: zmienne po orbicie kołowej o środku w punkcie S(0,0,0) z możliwością interaktywnej zmiany następujących parametrów:
    1. promienia orbity,
    2. kąta nachylenia orbity do osi OX,
    3. kąta nachylenia orbity do osi OZ,
  6. kierunek świecenia: na obiekt.

Program powinien posiadać następujące właściwości funkcjonalne:

  1. interaktywną zmianę liczby podziałów pionowych i poziomych obiektu,
  2. interaktywną zmianę położenia obserwatora poprzez podanie następujących parametrów:
    1. odległości obserwatora od środka układu współrzędnych sceny,
    2. wysokości względem płaszczyzny XZ,
    3. kąta obrotu wokół osi OY w zakresie [0o, 360o] z krokiem 1o.

Uwaga! Obiekt powinien zawsze znajdować się w centralnej części okna.

(more…)