Laboratorium nr 5 1/1
Zadania do wykonania
1. Utwórz z całych sześcianów dwa poziomy piramidy. Poziom 1 zawiera 3 sześciany, a
poziom 2 zawiera jeden sześcian, znajdujący się na środku sześcianów z poziomu 1.
2. W funkcji idle() zmieniaj wartość jednej osi tak, aby obiekt stale się obracał. Podłącz
pod kursory klawiatury rotację dwóch pozostałych osi.
3. Przesuwaj obiekt po ekranie za pomocÄ… myszy
Wskazówki i uwagi
" Przesuwanie obiektu za pomocą klawisza myszy przebiega w dwóch etapach
1. jeżeli wciśnięty lewy klawisz myszy, zapamiętanie jego stanu oraz pozycji
2. jeżeli klawisz myszy jest wciśnięty, a kursor się porusza
2.1. obliczenie przesunięcia myszy na podstawie poprzedniej pozycji
2.2. przesunięcie obiektu
2.3. zapamiętanie nowej pozycji kursora
" przeskalowanie pozycji kursora w renderowanym oknie
śąright -left źąÅ"śąx- prevxźą
newx=
width
new =śą top-bottom źąÅ"śą prev - y źą
y y
height
gdzie,
" right, left, top, bottom rozmiary renderowanego okna podawane w funkcji glOrtho()
" width, height szerokość i wysokość okna (GLUT_WINDOW_WIDTH,
GLUT_WINDOW_HEIGHT )
" x,y aktualna pozycja kursora
" prevx, prevy - poprzednia pozycja kursora
Wyszukiwarka
Podobne podstrony:
lab grafika2D 3 zadanialab grafika3D 4 Zadanialab grafika3D 7 Zadanialab grafika2D 5 zadanialab grafika2D 2 zadanialab grafika2D 6 zadanialab grafika3D 3 Zadanialab grafika3D 2 Zadanialab grafika3D 6 Zadaniafiz lab grafiklab 1 zadaniazalicznie lab ZadaniaLab 9 zadanie 4lab 3 (zadanie)ZADANIE1&2 grafika S Pacynski ZPP2BAnaliza Matematyczna 2 Zadaniawięcej podobnych podstron