Primjer: Rješenje zadatka 2.4. uz pomoć OpenGL rutina -
GLelipse.c
2.4. Kombiniranjem odgovarajućih geometrijskih transformacija nacrtajte sljedeće elipse:
- Poluosi a = 6, b = 3, velika os elipse je pod kutem od -30°
prema osi x, a središte je u točki (4, 0) (nacrtajte crvenom bojom);
- Isto kao i gore, ali promijenite poredak transformacija: prvo pomaknite, pa rotirajte
(nacrtajte plavom bojom);
- Poluosi a = 4, b = 1, elipsa je najprije zarotirana za 75°,
potom pomaknuta za 3 u desno, te zrcaljena na osi y (zelena boja).
Primjer:
applet
Napomena: Isprobajte i varijantu koja čuva proporcije - u prozoru se prikazuje
xy ravnina u rasponu od -10 do 10 po
x
koordinati, te pripadajući raspon po
y koordinati, tako da je sačuvan originalni omjer širine i visine prikazanih likova, a os
x tj.
y = 0 je na polovici visine prozora.
5.1. Riješite korištenjem OpenGL programskog sučelja: Crvenom bojom nacrtajte pravac y(x) = -2 x + 4.
Crnom bojom nacrtajte elipsu s poluosima a = 3 i b = 1 i središtem u ishodištu,
te ju zrcalite na zadanom pravcu i nacrtajte u plavoj boji.
Primjer:
applet
Primjer: Rješenje zadatka 3.4. uz pomoć OpenGL rutina -
GLkocka.c
3.4. Animirajte rotaciju kocke i to tako da se kocka istovremeno okreće oko sve tri
koordinatne osi (
koristite ortogonalno projiciranje).