jogl omdannelse

,, opengl indeholder flere elementer såsom anvendelse af farver til et objekt, afskalning, belysning, roterende et objekt, osv. i dette kapitel beskrives nogle af de forandringer på objekter ved hjælp af jogl.,, flytter et objekt på vinduet, i tidligere kapitler, vi diskuterede programmerne for at trække en streg og drage forskellige former ved enkle linjer.de former, der er skabt på denne måde kan være anbragt på en placering inden for det vindue.det er gjort med den metode, gltranslatef (float - x, svæver i, flyder z). denne metode er den, glmatrixfunc, grænseflade, der er i den, javax.media.opengl.fixedfunc, pakke.,, glmatrixfunc grænseflade, grænseflade, − glmatrixfunc,,, - pakken, og javax.media.opengl.fixedfunc, minus. følgende tabel indeholder nogle vigtige metoder af denne grænseflade −, sr.no. metoder og beskrivelse 1, annulleres glrotatef (flyde vinkel, flyde x, svæver i, flyder z), roterer den nuværende matrix., 2, ugyldige glscalef (float - x, svæver i, flyder z), plejede at omfang de nuværende matrix., 3, ugyldige gltranslatef (float - x, svæver i, flyder z), anvendes til at omsætte denne matrix,., 4, ugyldige glloadidentity(),,, af byrder, current - matrix med identitet matrix.,,, gltranslate(), metode flytter oprindelse i koordinatsystemet til punkt angivet af parametre (x, y og z), vedtaget den, gltranslate(), metode, som argument.at bevare og genoprette utranslaterede koordinatsystem, glpushmatrix(), og glpopmatrix(), anvendes metoder,.,, gr. gltranslatef (-, -, - 2.5f);,, når gltranslate(), anvendes, det ændrer den holdning, den komponent på skærmen.den, reshape(), metode, gleventlistener, grænseflade bør undgås, og opengl viewport og projektion matrix skal være igangsat.,, følgende kode viser den model, at nulstille henblik havn og projektion matrix −,, offentlige tomrum omforme (glautodrawable drawable, int x, int y, int bredde, højde, int) (//, auto, der genereres metode slår endelige gi2 gr = drawable. getgl(). getgl2(); //- opengl 2 grafiske objekt, hvis (højde < = 0) højde = 1; //forebyggelse af delt med 0 undtagelse højde = 1; endelig flyde h = (flydende) bredde /højde (flydende). //- område til at omfatte hele vindue gr. glviewport (0, 0, bredde, højde).//omdannelse af projektion matrix gr. glmatrixmode (gi2. gl_projection); gr. glloadidentity(); angreb. gluperspective (45.0f, h, 1, 0, 20, 0); //omdannelse af model på gr. glloadidentity(); gr. glmatrixmode (gi2. gl_modelview); gr. glloadidentity();},,



Previous:
Next Page: