![]() | Pobierz cały dokument paulina.kot.i7x1n1.sprawozdanie.lampka.wat.doc Rozmiar 129 KB |
WOJSKOWA AKADEMIA TECHNICZNA
SPRAWOZDANIE Z PRZEDMIOTU
Grafika Komputerowa
Laboratorium nr 3 „Przekształcenia geometryczne”
Prowadzący zajęcia:
dr inż. Marek Salamon
Słuchacz:
Paulina Kot
Grupa: I7X1N1
Treść zadania:
Napisać program przedstawiający obiekt zbudowany z prymitywów przestrzennych udostępnianych przez biblioteki GLU i GLUT. Użytkownik za pomocą klawiatury powinien mieć możliwość wprowadzenia zmian następujących parametrów:
Kąta obrotu lampy
Kąta podniesienia ramienia
W programie uwzględnić możliwość interakcyjnej zmiany położenia obserwatora poprzez podanie następujących parametrów:
Odległości obserwatora od obiektu,
Orientacji obserwatora względem osi 0X, 0Y, 0Z.
UWAGA: Obserwator jest zawsze zwrócony przodem w kierunku obiektu.
Sposób rozwiązania zadania:
Projektowanie lampy rozpoczęłam od zainicjalizowania elementów składowych lampki zamodelowanych jako kwadrygi. Kolejno przedstawię te elementy:
Zainicjowanie ścian bocznych walca będącego podstawą lampki
podstawaS = gluNewQuadric();
gluQuadricDrawStyle(podstawaS, GLU_LINE);
Zainicjowanie górnej podstawy walca
podstawaDyskG = gluNewQuadric();
gluQuadricDrawStyle(podstawaDyskG, GLU_LINE);
Zainicjowanie dolnej podstawy walca
podstawaDyskD = gluNewQuadric();
gluQuadricDrawStyle(podstawaDyskD, GLU_LINE);
Zainicjowanie scian bocznych walca górnej części klosza
czescKlosza = gluNewQuadric();
gluQuadricDrawStyle(czescKlosza, GLU_LINE);
Zainicjowanie górnej podstawy walca
czescDyskG = gluNewQuadric();
gluQuadricDrawStyle(czescDyskG, GLU_LINE);
Zainicjowanie dolnej podstawy walca
czescDyskD = gluNewQuadric();
gluQuadricDrawStyle(czescDyskD, GLU_LINE);
Zainicjowanie ścian bocznych stożka będącego kloszem
klosz = gluNewQuadric();
gluQuadricDrawStyle(klosz, GLU_LINE);
Zainicjowanie górnej podstawy walca
kloszDyskG = gluNewQuadric();
gluQuadricDrawStyle(kloszDyskG, GLU_LINE);
Zainicjowanie ścian bocznych stożka będącego kloszem
wlacznik = gluNewQuadric();
gluQuadricDrawStyle(wlacznik, GLU_LINE);
![]() | Pobierz cały dokument paulina.kot.i7x1n1.sprawozdanie.lampka.wat.doc rozmiar 129 KB |